テーブル作成時のフォントサイズの設定

L.レバイン

Excelドキュメントのデータを使用してITextSharpを使用し、.pdfドキュメント内にテーブルを正常に作成しました。.pdfテーブルの列幅をExcelドキュメントと同じになるように設定しました。

ただし、.pdfドキュメントを表示すると、レイアウトがExcelドキュメントのレイアウトと一致しません。

問題は、テーブルの作成時に使用されているフォントのスタイル/サイズにあると思います。.pdfで作成されているテーブルのデフォルトのフォントスタイル/サイズを変更する方法をオンラインで検索しましたが、それがどのように行われるのか完全にはわかりません(フォントを使用したことはありません)。

これが私が持っているものです。

private void WritePDFTable(ExcelWorksheet sheet, Document doc)
    {
        var start = sheet.Dimension.Start;
        var end = sheet.Dimension.End;

        float[] ColumnWidths = new float[end.Column];
        float TotalWidth = 0f;
        int row;
        int column;

        if (sheet.Dimension != null)    // make sure the sheet isn't empty
        {
            if (end.Column > 0) // create a table to hold the columns in the passed worksheet
            {
                for (column = start.Column; column <= end.Column; column++)
                {
                    ColumnWidths[column - 1] = (float)(sheet.Column(column).Width);
                    TotalWidth = TotalWidth + (float)(sheet.Column(column).Width);
                }

                    // creat a pdf table with  the same # of columns as were found in the workbook
                    PdfPTable PdfPTable = new PdfPTable(end.Column);

                    // set absolute width of the columns
                PdfPTable.SetWidths(ColumnWidths);  

                PdfPTable.SpacingBefore = 20f;
                PdfPTable.SpacingAfter = 30f;


                for (row = start.Row; row <= end.Row;row++)                    {
                    for (column = start.Column; column <= end.Column; column++)                         {
                        PdfPTable.AddCell(sheet.Cells[row, column].Text);
                    }
                }
                doc.Add(PdfPTable);
            }
        }
    }
mkl

Font font目的のfontSize値で定義する場合、たとえば次のように

Font font = new Font(Font.FontFamily.HELVETICA, fontSize);

またはこれ

Font font = FontFactory.GetFont("Arial", fontSize, Font.NORMAL, BaseColor.BLACK);

FontWindows APIFontクラスではなくiTextSharpクラスを使用)、単に置き換える

PdfPTable.AddCell(sheet.Cells[row, column].Text);

沿って

PdfPTable.AddCell(new Phrase(sheet.Cells[row, column].Text, font));

目的のサイズのテキストを含むセルを取得します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

iOS:PageMenuのタブタイトル最小フォントサイズを設定

HTMLテーブルのサイズ設定に関するフォーマットの問題

モバイルデバイスのHTMLページのテーブルセルに同じフォントサイズを設定する方法

Webサイト全体、Jekyll、ブートストラップ3のデフォルトのフォントサイズを設定する場所

フレックステーブルでフォントファミリーと方程式のサイズを設定する

フォントサイズまたはテキストフィールドのサイズの設定は無視されます

jspdf.jsでエクスポートされたテーブルのフォントサイズを設定する方法は?

SAS出力でデフォルトのページサイズとラインサイズを設定する

ナビゲーションバーのタイトルのフォントサイズを設定する方法

ブートストラップがデフォルトのフォントサイズを10pxに設定しているのはなぜですか?

MATLABのデフォルトの図形サイズの設定

RTFファイルでのデフォルトのフォントサイズの設定

ConstraintLayoutでネイティブ設定のフォントサイズが重複している

HTMLテーブルでのフォントとサイズの指定

サイズ変更時にフォームの最小サイズにデフォルトを設定するにはどうすればよいですか?

デフォルトの形状の自動サイズ設定

Summernoteはデフォルトのフォントサイズとフォントを設定します

エコー テーブルのフォント サイズを変更する

FormControlLabelフォントサイズのスタイルを設定する方法

jtextareaのフォント名、スタイル、サイズを設定する

タブページのタブテキストのカスタムフォントサイズを設定する

チャートデータテーブルのサイズ設定の問題

テーブルのフォントサイズを変更する方法

テーブル列のフォントサイズを変更する

Protractor / WebdriverJSでデフォルトのブラウザウィンドウサイズを設定する方法

コンテナのフォントサイズと同じ画像サイズを設定する方法

フォームのサイズ変更時のラベルフォントのサイズ変更

画面のサイズに応じてアイコン/フォントなどのサイズに設定するためのルールはありますか

factoextraのfviz_pca_varでデータラベルのフォントサイズを設定する方法

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ