PDF'e kaydederken Yazı Tipini yalnızca belirli Unicode karakterlerinde değiştirin

Örnek vermek

Aşağıdaki ekran görüntüsü, aşağıdaki örnek kod tarafından oluşturulan iki çıktı PDF’sini karşılaştırır.

Biri PdfSaveOptions.IsFontSubstitutionCharGranularity özelliği ayarlanmadan, diğeri ise PdfSaveOptions.IsFontSubstitutionCharGranularity özelliği true olarak ayarlandıktan sonra oluşturuldu.

İlk Pdf’de görebileceğiniz gibi, tüm cümlenin yazı tipi, Kırılmayan Tire nedeniyle Times New Roman’dan Arial Unicode MS’ye değişti. İkinci Pdf’de ise sadece Kırılmaz Tire’nin yazı tipi değişmiştir.

İlk Pdf Dosyası
yapılacaklar:resim_alternatif_metin
İkinci Pdf Dosyası
yapılacaklar:resim_alternatif_metin

Basit 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);