2017-07-06 10 views
-1

RTFドキュメントを取り込んでソートし、別のRTFドキュメントを出力するプログラムを作成しました。私はこのプリントステートメントを持っており、マリガンを操作してそれらを小さくする必要があります。私は成功しないでいくつかのことを試しました。RTFファイルの余白のサイズを操作する方法

   if ($_ =~ "ERROR"){ 
       $rtf->prolog(
       'title' => "Color Test", 
       'colors' => [ 
       undef,  
       [0,0,0],  # 1 - black 
       [255,0,0], # 2-red 
       [0,255,0], # 3-green 
       [0,0,255], # 4-blue 
       [255,128,0], # 5-orange 
       [255,255,0], # 6-yellow 
       ], 
       ); 
     #PRINT ERRORS IN RED   
       $rtf->printf(\'{\fs20\lang1036\noproof\cf2\highlight1 %s} \par ', "$_"); 

     } 

私はこのコマンドがmarglNとmargrNですが、これらの使用には成功していません。何か案は? docs

+1

これらのRTFモジュールにはさまざまなクエリ方法がありますか?コンテンツを見るために 'Data :: Dumper'のような別のツールを使用する必要はありません。 – zdim

+0

はい、私はそれについて考えなかったのです。しかし、 '$ writer'を使うと、同じことができます。 – mdavies23

+0

OK - ドキュメントを読んでください。これは基本的な使い方です。説明する必要があります。 (私はこのモジュールを使用しないので、それを行う方法を言うことはできませんが、ここで重要な "答え"は、ドキュメントを見ていることです) – zdim

答えて

1

my ($type, $argument, $param) = get_token(); 

$型はtextcontrolgroupescapeまたはeofの一つです。 私はあなたがテキストトークンに興味があると思っています。

テキストの入力は次のようになります。$ argumentには実際のテキストが含まれています。

だから私はしようと示唆している:

for my $token (@tokens){ 
    my ($type, $arg) = @$token; 
    next unless $type eq 'text'; 
    print "$arg\n"; 
} 

このコードはテストされていません。

関連する問題