Ändra teckensnittet på bara de specifika Unicode-tecken samtidigt som du sparar till PDF
Vissa Unicode-tecken kan inte visas med det användarspecificerade teckensnittet. Ett sådant Unicode-tecken ärIcke-brytande bindestreck (U+2011) och dess Unicode-nummer är 8209. Detta tecken kan inte visas medTimes New Roman , men det kan visas med andra typsnitt somArial Unicode MS.
När ett sådant tecken förekommer i ett ord eller en mening som är i något specifikt teckensnitt som Times New Roman, ändrar Aspose.Cells teckensnittet för hela ordet eller meningen till teckensnitt som kan visa detta tecken som Arial Unicode till MS.
Detta är dock ett oönskat beteende för vissa användare och de vill bara att den specifika karaktärens teckensnitt måste ändras istället för att ändra teckensnittet för hela ordet eller meningen.
För att hantera detta problem tillhandahåller Aspose.CellsPdfSaveOptions.setFontSubstitutionCharGranularity() egenskap som bör ställas inSann så att endast teckensnittet för det specifika tecknet som inte kan visas ändras och teckensnittet för resten av ordet eller meningen förblir detsamma.
Exempel
Följande skärmdump jämför de två utgående PDF-filerna som genereras av exempelkoden nedan. En genererades utan inställningPdfSaveOptions.setFontSubstitutionCharGranularity() egendom och den andra genererades efter att ha ställt inPdfSaveOptions.setFontSubstitutionCharGranularity() egendom tillSann. Som du kan se i den första PDF, har teckensnittet för hela meningen ändrats från Times New Roman till Arial Unicode MS på grund av Non-Breaking Hyphen. Medan i den andra PDF har bara teckensnittet för Non-Breaking Hyphen ändrats.