2016-11-24 22 views
0

私はフッタ内で大文字と普通のテキストを交互に使うことができますが(ejuhjavのおかげで)、テキストを書式設定しようとしない限りです。テキストのサイズ変更とボールドのフッタを組み合わせるにはどうすればよいですか?

次の例では、文字 'T'はデフォルトサイズ(12)であるため太字になっています。

テキストを縮小すると、ボールドが削除されます。また、名前付きフォントスタイルとフォントスタイルオブジェクトを使用してみました。運がない。

シンプルなものがありますか?これ

addText(string $text, mixed $fStyle = null, mixed $pStyle = null) 
第二引数で与えられているフォントスタイル、すなわち

、あなたが持っている行を:

addText関数の定義がある:)

// create footer 
$footer = $section->addFooter(); 
$textrun = $footer->addTextRun(); 

// define bold style 
$boldFontStyleName = 'BoldText'; 
$phpWord->addFontStyle($boldFontStyleName, array('bold' => true)); 

// add content 
$textrun->addText('T', $boldFontStyleName); 
$textrun->addText(' ++353 1 555 0001 ', 
    array('name' => 'Helvetica', 'size' => 8)); 
$textrun->addText('E', 
    array('name' => 'Helvetica', 'size' => 8), $boldFontStyleName); 
$textrun->addText(' [email protected] ', 
    array('name' => 'Helvetica', 'size' => 8)); 
$textrun->addText('W', 
    array('name' => 'Helvetica', 'size' => 8), $boldFontStyleName); 
$textrun->addText(' abcd.ie/wxz', 
    array('name' => 'Helvetica', 'size' => 8)); 

答えて

1

、ここでは、第3の時間を行きます第3の属性として$boldFontStyleName変数は、フォントが太字ではありません。

この問題を解決する最も簡単な方法は、単に追加のフォントスタイルのカップルを定義するために、次のようになります。もう一度

// create footer 
$footer = $section->addFooter(); 
$textrun = $footer->addTextRun(); 

// define font styles 
$boldFontStyleName = 'BoldText'; 
$phpWord->addFontStyle($boldFontStyleName, array('bold' => true)); 

$smallFontStyleName = 'smallText'; 
$phpWord->addFontStyle($smallFontStyleName, array(
    'name' => 'Helvetica', 
    'size' => 8, 
)); 

$boldSmallFontStyleName = 'BoldSmallText'; 
$phpWord->addFontStyle($boldSmallFontStyleName, array(
    'bold' => true, 
    'name' => 'Helvetica', 
    'size' => 8, 
)); 

// add content 
$textrun->addText('T', $boldFontStyleName); 
$textrun->addText(' ++353 1 555 0001 ', $smallFontStyleName); 
$textrun->addText('E', $boldSmallFontStyleName); 
$textrun->addText(' [email protected] ', $smallFontStyleName); 
$textrun->addText('W', $boldSmallFontStyleName); 
$textrun->addText(' abcd.ie/wxz', $smallFontStyleName); 
+0

感謝を!私は優先順位とオーバーライディングを今より良く理解し始めていると思います。このようなドキュメンテーションの欠如や、phpWordに使用できる教科書さえ残念です。 githubなどのドキュメント(https://media.readthedocs.org/pdf/phpword/develop/phpword.pdf)にはパラメータと値がリストされていますが、正しい使い方についての指示はほとんどありません。 – Benjamin

+0

私は、phpwordがどのように動作するのかについて、最も最新かつ最新の 'ドキュメント'が見つかりました。プロジェクトのサンプルディレクトリ[phpword @ github](https://github.com/PHPOffice/PHPWord/)にあります。ツリー/開​​発/サンプル)。 – ejuhjav

関連する問題