PDF ye kaydederken belirli Unicode karakterlerinin yazı tipini değiştirin

Contents
[ ]

Örnek

Aşağıdaki ekran görüntüsü, aşağıdaki örnek kodu ile oluşturulan iki PDF’yi karşılaştırır.

Birincisi PdfSaveOptions.IsFontSubstitutionCharGranularity özelliğini ayarlamadan oluşturulmuştur ve diğeri PdfSaveOptions.IsFontSubstitutionCharGranularity özelliğini true olarak ayarladıktan sonra oluşturulmuştur.

İlk Pdf’de, tüm cümlenin yazı tipi Non-Breaking Hyphen yüzünden Times New Roman’dan Arial Unicode MS’ye değişmiştir. İkinci Pdf’de ise yalnızca Non-Breaking Hyphen’ın yazı tipi değişmiştir.

İlk Pdf Dosyası
todo:image_alt_text
İkinci Pdf Dosyası
todo:image_alt_text

Örnek Kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create workbook object
Workbook workbook = new Workbook();
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Access cells
Cell cell1 = worksheet.Cells["A1"];
Cell cell2 = worksheet.Cells["B1"];
// Set the styles of both cells to Times New Roman
Style style = cell1.GetStyle();
style.Font.Name = "Times New Roman";
cell1.SetStyle(style);
cell2.SetStyle(style);
// Put the values inside the cell
cell1.PutValue("Hello without Non-Breaking Hyphen");
cell2.PutValue("Hello" + Convert.ToChar(8209) + " with Non-Breaking Hyphen");
// Autofit the columns
worksheet.AutoFitColumns();
// Save to Pdf without setting PdfSaveOptions.IsFontSubstitutionCharGranularity
workbook.Save(dataDir + "SampleOutput_out.pdf");
// Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true
PdfSaveOptions opts = new PdfSaveOptions();
opts.IsFontSubstitutionCharGranularity = true;
workbook.Save(dataDir + "SampleOutput2_out.pdf", opts);