0

なぜWindows 8では、フォントをArialに設定し、フォントスタイルを通常に設定するコードの下で実行します。

PDFが作成された後。 Arial Black のレンダリングが斜体で表示されるのはなぜですか? フォント スタイルが斜体になります。クーリエの新しいフォントでも同じ問題が発生しました。この 2 つのフォントだけに問題があります。

このコードは Windows 7 で正常に動作し、フォント スタイルは通常です。

string path = @"c:\test\";
iTextSharp.text.Rectangle r = new iTextSharp.text.Rectangle(400, 300);
Document doc = new Document(r);
PdfWriter.GetInstance(doc, new FileStream(path + "Blocks.pdf", FileMode.CreateNew));
doc.Open();


BaseFont baseFont = BaseFont.CreateFont("C:\\Windows\\Fonts\\ariali.ttf", BaseFont.CP1252, false);
//set font.style=0;
iTextSharp.text.Font newFont = new iTextSharp.text.Font(baseFont, 16f, 0, iTextSharp.text.BaseColor.BLACK);
Chunk c1 = new Chunk("A chunk represents an isolated string. ", newFont);
doc.Add(c1);
doc.Close();
4

1 に答える 1

0

私の仕事を試してみてください。適切なフォントを使用していることを確認してください

NormalFont ="C:\\Windows\\Fonts\\ARIAL.ttf";
BaseFont baseFont = BaseFont.CreateFont(fontType, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new iTextSharp.text.Font(baseFont, fontSize, fontStyle);
Chunk chunk = new Chunk(str, font);
于 2014-05-20T10:43:07.863 に答える