Belirli Unicode karakterlerin Yazarken Yazı Tipini Değiştirme

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.

İlk dosya, PdfSaveOptions.isFontSubstitutionCharGranularity özelliği ayarlanmadan oluşturulmuş, diğer ise bu özelliğin true olarak ayarlandığı dosyadır.

İlk PDF’de, Tüm cümlenin yazı tipi Non-Breaking Hyphen nedeniyle Times New Roman’dan Arial Unicode MS’ye değişti. İkinci PDF’de ise sadece Non-Breaking Hyphen’in yazı tipi değişti.

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

Örnek Kod

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Create workbook object
const workbook = new AsposeCells.Workbook();

// Access the first worksheet
const worksheet = workbook.getWorksheets().get(0);

// Access cells
const cell1 = worksheet.getCells().get("A1");
const cell2 = worksheet.getCells().get("B1");

// Set the styles of both cells to Times New Roman
let style = cell1.getStyle();
style.getFont().setName("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" + String.fromCharCode(8209) + " with Non-Breaking Hyphen");

// Autofit the columns
worksheet.autoFitColumns();

// Save to Pdf without setting PdfSaveOptions.IsFontSubstitutionCharGranularity
workbook.save(path.join(dataDir, "SampleOutput_out.pdf"));

// Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true
const opts = new AsposeCells.PdfSaveOptions();
opts.setIsFontSubstitutionCharGranularity(true);
workbook.save(path.join(dataDir, "SampleOutput2_out.pdf"), opts);