2009-07-26 16 views
3

書式付きテキストを含む段落を追加する簡単な作業があります。私はテキストをどのようにスタイル化するかを理解できません。OpenOffice :: OODoc段落内のテキストを書式設定する

出力例:ジョン・スミス200メインストリート単一

my $doc = odfDocument(file=> 'outputfile.odt',create=> 'text'); 
$doc->appendParagraph(text => "John Smith 200 Main Street single", style => "optionalParagraphStyle"); 
$doc->save; 

私は私がTEXTSTYLEを使用できることがわかりCPAN http://search.cpan.org/~jmgdoc/OpenOffice-OODoc/ 上のドキュメントを読んでいる(要素[スタイル])既存の要素のスタイルを変更します。それをスタイルするには、最初にテキストを追加する必要がありますか?

答えて

3

ドキュメントのextendText()およびsetSpan()を参照してください。ここで

は何をしたいんです例:私はそれがこのように書かれて見たときに

use OpenOffice::OODoc; 
my $doc = odfDocument(file=> 'outputfile.odt',create=> 'text'); 
$doc->createStyle(
    "strong", 
    family  => "text", 
    properties => { "fo:font-weight" => "bold" } 
    ); 
$doc->createStyle(
    "em", 
    family  => "text", 
    properties => { "fo:font-style" => "italic" } 
    ); 

my $p = $doc->appendParagraph(text => "", style => "optionalParagraphStyle"); 
$doc->extendText($p, "John Smith"); 
$doc->extendText($p, " 200 Main Street", "strong"); 
$doc->extendText($p, " single", "em"); 

my $p = $doc->appendParagraph(text => "John Smith 200 Main Street single", style => "optionalParagraphStyle"); 
$doc->setSpan($p, "200 Main Street", "strong"); 
$doc->setSpan($p, "single", "em"); 

$doc->save; 
+0

これは完璧な意味があります。どうもありがとう。 – ojreadmore

+0

fo:font-weightやfo:font-styleなど利用可能なすべてのプロパティをリストアップしたリソースを知っていますか? – ojreadmore

+1

仕様を見てください:http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html – Inshallah

関連する問題