2013-10-04 4 views
0

почему в Windows 8, я запускаю ниже кода, который набор шрифтов Arial, и стиль шрифта регулярен,itextsharp всегда показывает наклонным в окнах 8

после PDF была создана. Why Is Arial Black Rendering in Italics? Стиль шрифта становится курсивом. курьерский новый шрифт получил ту же проблему. только этот два шрифта имеет проблему.

этот код работает нормально в окнах 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(); 
+2

используется ariali.ttf, который Arial курсив. Таким образом, неудивительно, что вы в конечном итоге получаете курсивом. – mkl

ответ

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); 
Смежные вопросы