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.

Sat May 14, 2016 9:57 am

用drawstring输出中文,设置了truetype中文字体字体,结果中文都是乱码。

还有,先用drawimage输出个照片,然后在这上面drawstring,也看不到文字

ninax
 
Posts: 6
Joined: Tue Mar 01, 2016 9:08 am

Mon May 16, 2016 2:15 am

Hi,

为了帮助我们了解你的问题尽快的提供你解决方案,请提供你的完整代码和使用的图片,文本数据, 谢谢你的帮助。

Best Regards,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 3044
Joined: Wed Jun 27, 2012 8:50 am

Mon May 16, 2016 5:45 am

Code: Select all
                System.Drawing.Font font = new System.Drawing.Font("幼圆", 22, FontStyle.Regular);
                PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font);
                PdfSolidBrush brush = new PdfSolidBrush(Color.Black);
                page.Canvas.DrawString("企业ID:", trueTypeFont, brush, BaseX, BaseY);

这样输出的是乱码。

amy.zhao wrote:Hi,

为了帮助我们了解你的问题尽快的提供你解决方案,请提供你的完整代码和使用的图片,文本数据, 谢谢你的帮助。

Best Regards,
Amy
E-iceblue support team

ninax
 
Posts: 6
Joined: Tue Mar 01, 2016 9:08 am

Mon May 16, 2016 6:57 am

Hi,

请使用 PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font,true).

Best Regards,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 3044
Joined: Wed Jun 27, 2012 8:50 am

Mon May 16, 2016 7:55 am

OK,好了,多谢。

amy.zhao wrote:Hi,

请使用 PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font,true).

Best Regards,
Amy
E-iceblue support team

ninax
 
Posts: 6
Joined: Tue Mar 01, 2016 9:08 am

Mon May 16, 2016 8:08 am

Hi,

很高兴你的问题解决了,不客气。

Best Regards,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 3044
Joined: Wed Jun 27, 2012 8:50 am

Mon Aug 27, 2018 8:52 am

Hi,我是用了你说的PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font,true),文字水印却不见了?
我的代码是:
Font font = new System.Drawing.Font("宋体", 25, FontStyle.Regular);
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font,true);
brush.Graphics.DrawString("宋培", trueTypeFont, PdfBrushes.Green, 0, 0,
new PdfStringFormat(PdfTextAlignment.Center));

cz462618154
 
Posts: 2
Joined: Mon Aug 27, 2018 2:14 am

Mon Aug 27, 2018 10:14 am

您好,

我用最新版(Spire.PDF Pack(Hot Fix) Version:4.8.8)进行测试,没有发现您说的问题。我的测试代码如下所示,附上结果文档供您参考。
Code: Select all
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
Font font = new System.Drawing.Font("宋体", 25, FontStyle.Regular);
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true);
PdfTilingBrush brush= new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3));
brush.Graphics.SetTransparency(0.3f);
brush.Graphics.Save();
brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
brush.Graphics.RotateTransform(-45);
brush.Graphics.DrawString("宋培", trueTypeFont, PdfBrushes.Green, 0, 0, new PdfStringFormat(PdfTextAlignment.Center));
brush.Graphics.Restore();
brush.Graphics.SetTransparency(1);
page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
doc.SaveToFile("result.pdf", FileFormat.PDF);

Sincerely,
Nina
E-iceblue support team
User avatar

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

Tue Aug 28, 2018 1:28 am

谢谢!已经解决,是我代码的问题,在没有显示画布前调用了Restore方法,所以PDF不会显示文字。

cz462618154
 
Posts: 2
Joined: Mon Aug 27, 2018 2:14 am

Tue Aug 28, 2018 1:52 am

您好,

很高兴听到问题解决的消息,如果您还有其他的问题,请随时与我们联系。

Sincerely,
Nina
E-iceblue support team
User avatar

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

Return to Spire.PDF