2

私はコードを持っています

FontFactory.Register(Server.MapPath("includes/fonts/Rockwell-Light.ttf"));
    StyleSheet style = new StyleSheet();
    style.LoadTagStyle("div", "face", "customfont");
    style.LoadTagStyle("div","encoding",BaseFont.CP1250);


foreach (IElement element in HTMLWorker.ParseToList(new StringReader("<div>" + getProductDescription((this.Product.Description != null) ? this.Product.Description : "") + "</div>"), style))
    {
        productDescCell.AddElement(element);
    }

私の問題は、フォントをコードに適用できなかったことです

4

2 に答える 2

0

次のコードを使用して、iTextSharp で HTML 経由でカスタム フォントを実装できました。

ステップ 1:フォント ファイルを Web サイトのサブディレクトリにコピーします。ここでは「/media/fonts」を使用しました。

ステップ 2:以下のコードを使用してディレクトリを登録します。

FontFactory.RegisterDirectory(C.Server.MapPath("/Media/Fonts"));

ステップ 3: FontFactory オブジェクト内のすべてのフォントをループして、フォントの名前を取得します。

StringBuilder sb = new StringBuilder();
        foreach (string fontname in FontFactory.RegisteredFonts)
        {

            sb.Append(fontname + "\n");

        }

ステップ 4: font-family スタイル属性を介してフォント名を追加します。

YOURDIVNAME.Attributes.Add("style", "font-family: brush script mt italic;");
于 2013-12-05T19:40:59.843 に答える
0
BaseFont rockwellBold = BaseFont.CreateFont(Server.MapPath("includes/fonts/") + "ROCKB.TTF", BaseFont.CP1250, BaseFont.EMBEDDED);
Font rock_11_bold_header = new Font(rockwellBold, 11, Font.NORMAL, new BaseColor(190, 36, 34));
PdfPCell descHeadrCell = new PdfPCell();
descHeadrCell.AddElement(new Phrase("Demo"), rock_11_bold_header));
于 2013-12-06T06:46:25.593 に答える