Spire.PDF is a professional PDF library applied to creating, writing, editing, handling and reading PDF files without any external dependencies. Get free and professional technical support for Spire.PDF for .NET, Java, Android, C++, Python.

Wed Apr 03, 2019 8:09 am

[code] PdfCjkStandardFont font = new PdfCjkStandardFont(PdfCjkFontFamily.SinoTypeSongLight, 20f, PdfFontStyle.Bold);
PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center);
page.Canvas.DrawString(condition.title, font, brush1, page.Canvas.ClientSize.Width / 2, y, format1);

condition.title 为中文, 使用该方法无法使字体加粗, 想请问下 如何加粗中文字体

Saunterer
 
Posts: 16
Joined: Wed Oct 11, 2017 6:37 am

Wed Apr 03, 2019 9:36 am

您好,

您使用的代码是能够加粗中文文本的。您用的是哪个版本的Spire.PDF?如果使用了旧版本,我建议您下载最新版试试Spire.PDF Pack(Hot Fix) Version:5.3.8,下面是我完整的测试代码,附上结果文档供您参考。有任何问题请及时反馈。
Code: Select all
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
float y = 50.0f;
//无加粗字体
PdfCjkStandardFont font1 = new PdfCjkStandardFont(PdfCjkFontFamily.SinoTypeSongLight, 20f);
//加粗字体
PdfCjkStandardFont font2 = new PdfCjkStandardFont(PdfCjkFontFamily.SinoTypeSongLight, 20f, PdfFontStyle.Bold);
PdfBrush brush1 = PdfBrushes.Black;
PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center);
string title1 = "无加粗效果";
string title2 = "有加粗效果";
//画标题到Pdf页面
page.Canvas.DrawString(title1, font1, brush1, page.Canvas.ClientSize.Width / 2, y, format1);
page.Canvas.DrawString(title2, font2, brush1, page.Canvas.ClientSize.Width / 2, y+30.0f, format1);
doc.SaveToFile("output.pdf", Spire.Pdf.FileFormat.PDF);

Sincerely,
Nina
E-iceblue support team
User avatar

Nina.Tang
 
Posts: 1385
Joined: Tue Sep 27, 2016 1:06 am

Return to Spire.PDF