0

テーブルとセルは PDFClown バージョン 2.0 でのみサポートされていることは理解していますが、それは数か月先です。バージョン 1.2 に固執している場合、2 列のスプレッドシート (および 3 列の別のスプレッドシート) を作成するにはどうすればよいですか?

私を正しい方向に向ける例があるものなら何でも。

4

1 に答える 1

0

お気付きのように、テーブルやその他の多くの高レベルのタイポグラフィ要素をサポートするレイアウト エンジンは 0.2.0 に予定されています(その Java 実装は、評価とベータ テストのためにプレリリースされます)。それまでの間、次の方法でテーブルを大まかに配置できます。

  1. ページでテーブル パーティション (列)を定義し、PrimitiveComposer を介して対応する四角形を描画します。
  2. BlockComposer を介して各列領域にコンテンツを挿入し、コンテンツが占める最大 y を追跡します (これは、BlockComposer.End() を呼び出すときに計算されます。その後、BlockComposer.BoundBox を介してコンテンツのバウンディング ボックスを取得できます)。
  3. 現在のテーブル行の列が完成したら、ステップ 2 で保存した最大 y を使用して、行を閉じる一番下の線を描画し、行がなくなるまでステップ 2 に戻ります。
  4. コンテンツの挿入中にスペースがなくなった場合は、BlockComposer.ShowText() および BlockComposer.ShowXObject() によって返された位置を追跡します。このようにして、各列を埋めてから、次のページに移動して、追跡された位置。

これは、仕事を成し遂げるのに十分なはずです。;-)

于 2015-03-21T08:30:15.713 に答える