我正在工作的Xamarin.Forms应用程序,以生成的PDF文件谁可以支持西里尔字符的帮助下的同步PDF库。这是我的代码示例的一部分:
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显示空字符串。有人有类似的问题吗?
发布于 2021-03-18 17:03:39
我们已经检查了我们端提供的代码片段,我们必须将支持的字体设置为dfGrid样式,以呈现网格单元格中的西里尔字符。请在您的终端上尝试上面的代码片段,如果适合您的要求,请告诉我们,
//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工作。
https://stackoverflow.com/questions/66655382
复制相似问题