|
//Create a new PDF document.
PdfDocument doc = new PdfDocument();
//Add a page.
PdfPage page = doc.Pages.Add();
//Create a PdfGrid.
PdfGrid pdfGrid = new PdfGrid();
Stream fontStream = typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("Demo.Assets.arial.ttf");
pdfGrid.Style.Font = new PdfTrueTypeFont(fontStream, 12);
//Create a DataTable.
DataTable dataTable = new DataTable();
//Add columns to the DataTable
dataTable.Columns.Add("ID");
dataTable.Columns.Add("Name");
//Add rows to the DataTable.
dataTable.Rows.Add(new object[] { "E01", "ŞĞÇÜÖ" });
dataTable.Rows.Add(new object[] { "E02", "Selam Dünya" });
//Assign data source.
pdfGrid.DataSource = dataTable;
//Draw grid to the page of PDF document.
pdfGrid.Draw(page, new PointF(10, 10));
//Save the document.
doc.Save(memoryStream);
//close the document
doc.Close(true); |
|
//Create new PDF document.
PdfDocument doc = new PdfDocument();
//Add page to the PDF document.
PdfPage page = doc.Pages.Add();
//Get font from device using Skia Sharp.
Stream fontStream = GetFontStream("Arial Unicode Ms");
//Create new PdfTrueTypeFont instance.
PdfTrueTypeFont font = new PdfTrueTypeFont(fontStream, 12);
//Draw text.
page.Graphics.DrawString("Наименование", font, PdfBrushes.Black, PointF.Empty);
MemoryStream stream = new MemoryStream();
//Save the PDF document
doc.Save(stream);
//Close the PDF document
doc.Close(true);
|
|
private Stream GetFontStream(string fontName)
{
SKTypeface typeface = SKTypeface.FromFamilyName("Arial Unicode Ms", SKTypefaceStyle.Normal);
SKStreamAsset stream = typeface.OpenStream();
if (stream != null && stream.Length > 0)
{
byte[] fontData = new byte[stream.Length - 1];
stream.Read(fontData, stream.Length);
stream.Dispose();
return new MemoryStream(fontData);
}
else
return null;
}
|