Ändern Sie die Schriftart nur für bestimmte Unicode Zeichen beim Speichern in PDF

Contents
[ ]

Beispiel

Der folgende Screenshot vergleicht die beiden Ausgabe-PDFs, die vom untenstehenden Beispielcode generiert wurden. Eines wurde ohne Einstellung der PdfSaveOptions.setFontSubstitutionCharGranularity()-Eigenschaft generiert und das andere wurde nach Einstellung der PdfSaveOptions.setFontSubstitutionCharGranularity()-Eigenschaft auf true generiert. Wie Sie im ersten PDF sehen können, wurde die Schriftart des gesamten Satzes von Times New Roman auf Arial Unicode MS geändert aufgrund des Trennstrichs. Im zweiten PDF wurde jedoch nur die Schriftart des Trennstrichs geändert.

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(ChangeFontonspecificUnicodecharacters.class);
// Create workbook object
Workbook workbook = new Workbook();
// Access the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Access cells
Cell cell1 = worksheet.getCells().get("A1");
Cell cell2 = worksheet.getCells().get("B1");
// Set the styles of both cells to Times New Roman
Style 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" + (char) (8209) + " with Non-Breaking Hyphen");
// Autofit the columns
worksheet.autoFitColumns();
// Save to Pdf without setting PdfSaveOptions.IsFontSubstitutionCharGranularity
workbook.save(dataDir + "output.pdf");
// Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true
PdfSaveOptions opts = new PdfSaveOptions();
opts.setFontSubstitutionCharGranularity(true);
workbook.save(dataDir + "output2.pdf", opts);