0

顧客からソフトウェアを要求されました。その要件の 1 つは、フォームを作成し、データベースから収集したデータを入力することです。

このフォームは現在 Excel で作成されています。セルを使用してフォームを作成します。一部のセルは背景が空白で、他のセルは背景が空白で下端が黒く (テキストが入力された行のように見えます)、他のセルは背景が灰色でテキストが白く、ロゴ画像もあります。Excel では、一部のセルが結合されて、他のセルよりも大きくなります。別のスプレッドシートにテキストを入力すると、フォーム内の必要なセルがそのテキストを取得して書式設定します。

私は Java で多くのレポート フレームワークを見てきましたが、非常に複雑なものもあれば、Excel のグラフ ビルダーのように見えるものもありましたが、このような複雑な 2D フォームを作成できるものは見当たりませんでした。

そこに入力されるデータは、名前、数量、いくつかの数字のように単純ですが、名前のセルを結合して水平線全体をカバーする必要があるなど、長さが異なり、フォント サイズが小さいものもあります。並べ替えが必要な繰り返しデータはなく、データの収集に問題はありません。

最終的に、記入済みのフォームも印刷する必要があるため、通常の Swing テーブルやグリッドは使用できません。現在は Windows で使用されますが、Linux の印刷もサポートするとよいでしょう。

このような 2D レイアウトを構築し、文字列で埋める Java コンポーネントの提案は、非常に高く評価されます。現在のフォームのスクリーンショットを撮り、2D グラフィックスを使用してテキストを印刷することも考えましたが、印刷できません。

これは、私が作成しなければならない種類のフォームの例です。多少似ていますが、一部の領域は灰色の背景で白いテキストがあります。

ここに画像の説明を入力

いいえ、複製ではありませんが、レイアウトの良い例です。

4

0 に答える 0