首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Forms同步PDF DataTable没有显示西里尔字母

Xamarin.Forms同步PDF DataTable没有显示西里尔字母
EN

Stack Overflow用户
提问于 2021-03-16 12:36:54
回答 1查看 120关注 0票数 0

我正在工作的Xamarin.Forms应用程序,以生成的PDF文件谁可以支持西里尔字符的帮助下的同步PDF库。这是我的代码示例的一部分:

代码语言:javascript
复制
PdfGrid pdfGrid = new PdfGrid();
Stream f =typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("MyApp.ArialUnicodeMS.ttf");
PdfFont font = new PdfTrueTypeFont(f, 124);
//PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 20);
DataTable dataTable = new DataTable();
page.Graphics.DrawString("ТЕСТ", font, PdfBrushes.Black, new Syncfusion.Drawing.Point(0, 0));
//Include columns to the DataTable
dataTable.Columns.Add("ТЕСТ1");
dataTable.Columns.Add("ТЕСТ2");
dataTable.Columns.Add("ТЕСТ3");
dataTable.Columns.Add("TEST4");

用绘图String和用DataTable绘制PdfGrid进行测试

当绘制字符串时,它显示的是ТЕСТ并支持西里尔字母,但是当我在DataTable列中添加西里尔字符时。ТЕСТ1显示空字符串。有人有类似的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 17:03:39

我们已经检查了我们端提供的代码片段,我们必须将支持的字体设置为dfGrid样式,以呈现网格单元格中的西里尔字符。请在您的终端上尝试上面的代码片段,如果适合您的要求,请告诉我们,

代码语言:javascript
复制
//Create a PdfGrid.
PdfGrid pdfGrid = new PdfGrid();

Stream f = typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("MyApp.ArialUnicodeMS.ttf");
PdfFont font = new PdfTrueTypeFont(f, 124);

DataTable dataTable = new DataTable();
page.Graphics.DrawString("ТЕСТ", font, PdfBrushes.Black, new Syncfusion.Drawing.Point(0, 0));

//Include columns to the DataTable
dataTable.Columns.Add("ТЕСТ1");
dataTable.Columns.Add("ТЕСТ2");
dataTable.Columns.Add("ТЕСТ3");
dataTable.Columns.Add("TEST4");

//Assign data source.
pdfGrid.DataSource = dataTable;

//Set the font to pdfgrid style
pdfGrid.Style.Font = font;

更多信息请参考下面的链接,

UG:https://help.syncfusion.com/file-formats/pdf/working-with-tables

Note:我为Syncfusion工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66655382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档