暂无描述

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /**
  3. * This file is part of PHPWord - A pure PHP library for reading and writing
  4. * word processing documents.
  5. *
  6. * PHPWord is free software distributed under the terms of the GNU Lesser
  7. * General Public License version 3 as published by the Free Software Foundation.
  8. *
  9. * For the full copyright and license information, please read the LICENSE
  10. * file that was distributed with this source code. For the full list of
  11. * contributors, visit https://github.com/PHPOffice/PHPWord/contributors.
  12. *
  13. * @link https://github.com/PHPOffice/PHPWord
  14. * @copyright 2010-2014 PHPWord contributors
  15. * @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3
  16. */
  17. namespace PhpOffice\PhpWord\Element;
  18. use PhpOffice\PhpWord\Style\Cell as CellStyle;
  19. /**
  20. * Table cell element
  21. */
  22. class Cell extends AbstractContainer
  23. {
  24. /**
  25. * @var string Container type
  26. */
  27. protected $container = 'Cell';
  28. /**
  29. * Cell width
  30. *
  31. * @var int
  32. */
  33. private $width = null;
  34. /**
  35. * Cell style
  36. *
  37. * @var \PhpOffice\PhpWord\Style\Cell
  38. */
  39. private $style;
  40. /**
  41. * Create new instance
  42. *
  43. * @param int $width
  44. * @param array|\PhpOffice\PhpWord\Style\Cell $style
  45. */
  46. public function __construct($width = null, $style = null)
  47. {
  48. $this->width = $width;
  49. $this->style = $this->setNewStyle(new CellStyle(), $style, true);
  50. }
  51. /**
  52. * Get cell style
  53. *
  54. * @return \PhpOffice\PhpWord\Style\Cell
  55. */
  56. public function getStyle()
  57. {
  58. return $this->style;
  59. }
  60. /**
  61. * Get cell width
  62. *
  63. * @return int
  64. */
  65. public function getWidth()
  66. {
  67. return $this->width;
  68. }
  69. }