Merge branch 'refs/heads/develop'

Conflicts:
	.travis.yml
	composer.json
	src/PHPWord/Writer/Word2007/Base.php
This commit is contained in:
Gabriel Bull 2013-12-13 06:45:37 -05:00
commit b6a5bf21b8
3 changed files with 65 additions and 19 deletions

View File

@ -1,10 +1,40 @@
language: php language: php
php: php:
- 5.3.3
- 5.3 - 5.3
- 5.4 - 5.4
- 5.5 - 5.5
before_script: before_script:
## Composer
- curl -s http://getcomposer.org/installer | php - curl -s http://getcomposer.org/installer | php
- php composer.phar install --dev --prefer-source - php composer.phar install
## PHP_CodeSniffer
- pyrus install pear/PHP_CodeSniffer
- phpenv rehash
## PHP Copy/Paste Detector
- curl -o phpcpd.phar https://phar.phpunit.de/phpcpd.phar
## PHP Mess Detector
- pear config-set preferred_state beta
- printf "\n" | pecl install imagick
- pear channel-discover pear.phpmd.org
- pear channel-discover pear.pdepend.org
- pear install --alldeps phpmd/PHP_PMD
- phpenv rehash
## PHPLOC
- curl -o phploc.phar https://phar.phpunit.de/phploc.phar
script:
## PHP_CodeSniffer
- phpcs --standard=PSR1 src/
- phpcs --standard=PSR2 src/
## PHP Copy/Paste Detector
- php phpcpd.phar --verbose src/
## PHP Mess Detector
- phpmd src/ text codesize,unusedcode,naming,design
## PHPLOC
- php phploc.phar src/
notifications:
email:
- progi1984@gmail.com

View File

@ -1,25 +1,34 @@
{ {
"name": "phpoffice/phpword", "name": "phpoffice/phpword",
"description": "PHPWord - OpenXML - Read, Write and Create Word documents in PHP", "description": "PHPWord - Read, Create and Write Word documents in PHP",
"keywords": ["PHP","Word","docx","doc"], "keywords": ["PHP", "Word", "Writer", "docx", "doc", "rtf"],
"homepage": "http://phpword.codeplex.com", "homepage": "http://phpoffice.github.io",
"type": "library", "type": "library",
"license": "LGPL", "license": "LGPL",
"authors": [ "authors": [
{
"name": "Mark Baker"
},
{ {
"name": "Gabriel Bull", "name": "Gabriel Bull",
"email": "gavroche.bull@gmail.com" "email": "gavroche.bull@gmail.com"
},
{
"name": "Franck Lefevre",
"homepage": "http://blog.rootslabs.net"
} }
], ],
"require": { "require": {
"php": ">=5.3.0" "php": ">=5.3.0",
"ext-xml": "*"
}, },
"require-dev": { "recommend": {
"phpunit/phpunit": "3.7.28" "ext-zip": "*",
"ext-gd2": "*"
}, },
"autoload": { "autoload": {
"psr-0": { "psr-0": {
"PHPWord": "src/" "PHPWord": "src/"
} }
} }
} }

View File

@ -119,10 +119,9 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart
$spaceBefore = $style->getSpaceBefore(); $spaceBefore = $style->getSpaceBefore();
$spaceAfter = $style->getSpaceAfter(); $spaceAfter = $style->getSpaceAfter();
$spacing = $style->getSpacing(); $spacing = $style->getSpacing();
$indent = $style->getIndent();
if (!is_null($align) || !is_null($spacing) || !is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($indent)) { if (!is_null($align) || !is_null($spacing) || !is_null($spaceBefore) || !is_null($spaceAfter)) {
if (!$withoutPPR) { if (!$withoutPPR) {
$objWriter->startElement('w:pPr'); $objWriter->startElement('w:pPr');
@ -134,13 +133,6 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart
$objWriter->endElement(); $objWriter->endElement();
} }
if (!is_null($indent)) {
$objWriter->startElement('w:ind');
$objWriter->writeAttribute('w:firstLine', 0);
$objWriter->writeAttribute('w:left', $indent);
$objWriter->endElement();
}
if (!is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($spacing)) { if (!is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($spacing)) {
$objWriter->startElement('w:spacing'); $objWriter->startElement('w:spacing');
@ -320,6 +312,8 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart
$fgColor = $style->getFgColor(); $fgColor = $style->getFgColor();
$striketrough = $style->getStrikethrough(); $striketrough = $style->getStrikethrough();
$underline = $style->getUnderline(); $underline = $style->getUnderline();
$superscript = $style->getSuperScript();
$subscript = $style->getSubScript();
$objWriter->startElement('w:rPr'); $objWriter->startElement('w:rPr');
@ -354,6 +348,20 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart
$objWriter->writeElement('w:b', null); $objWriter->writeElement('w:b', null);
} }
// Superscript
if ($superscript) {
$objWriter->startElement('w:vertAlign');
$objWriter->writeAttribute('w:val', 'superscript');
$objWriter->endElement();
}
// Subscript
if ($subscript) {
$objWriter->startElement('w:vertAlign');
$objWriter->writeAttribute('w:val', 'subscript');
$objWriter->endElement();
}
// Italic // Italic
if ($italic) { if ($italic) {
$objWriter->writeElement('w:i', null); $objWriter->writeElement('w:i', null);
@ -609,7 +617,6 @@ class PHPWord_Writer_Word2007_Base extends PHPWord_Writer_Word2007_WriterPart
} }
} }
} }
/** /**
* @param \PHPWord_Shared_XMLWriter $objWriter * @param \PHPWord_Shared_XMLWriter $objWriter
* @param \PHPWord_Section_Image $image * @param \PHPWord_Section_Image $image