为什么在windows 8中,我运行下面的代码,设置字体是Arial,字体样式是常规的,
创建 PDF 后。 为什么 Arial Black 以斜体显示? 字体样式变为斜体。快递新字体也有同样的问题。只有这两种字体有问题。
此代码在 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();