C# Xamarin.Forms Syncfusion PDF数据表不显示西里尔字符

C# Xamarin.Forms Syncfusion PDF数据表不显示西里尔字符,c#,pdf,xamarin.forms,syncfusion,C#,Pdf,Xamarin.forms,Syncfusion,我正在使用Xamarin.Forms应用程序生成PDF文件,该文件可以在Syncfusion PDF库的帮助下支持西里尔字符。这是我的代码示例的一部分: PdfGrid pdfGrid = new PdfGrid(); Stream f =typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("MyApp.ArialUnicodeMS.ttf"); PdfFont font = new PdfTrueType

我正在使用Xamarin.Forms应用程序生成PDF文件,该文件可以在Syncfusion 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
和绘图
PdfGrid
使用
DataTable

当绘制字符串时,它显示
СПСП
并支持西里尔文,但当我在数据表列中添加西里尔文字符以显示空字符串时。
有人遇到过类似的问题吗?

我们已经检查了提供的代码片段,我们必须将支持的字体设置为dfGrid styles,以呈现网格单元格中的西里尔字符。请尝试上面的代码片段,让我们知道它是否符合您的要求

//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:

注意:我为Syncfusion工作

问候,


Gowthamraj K

是的,我忘了pdfGrid.Style.Font=Font;