Använd reservteckensnitt för presentationer i C++
Översikt
Aspose.Slides låter dig ange reservteckensnitt för rendering och export av presentationer. Reservteckensnitt används när primära teckensnittet saknar tecken för vissa tecken.
Reservbeteendet konfigureras via reservregler. Varje regel associerar ett Unicode‑intervall med ett eller flera teckensnitt som kan innehålla de behövda teckenkorten. Du kan definiera regler för olika teckenintervall, lägga till eller ta bort reservteckensnitt från befintliga regler och organisera flera regler i en samling av reservteckensnittsregler.
Reservregler är inställningar för rendering vid körning. De ändrar inte presentationsfilen i sig och sparas inte i PPTX‑filen.
Regler för reservteckensnitt
Aspose.Slides stöder gränssnittet IFontFallBackRule och klassen FontFallBackRule för att ange reglerna för att tillämpa ett reservteckensnitt. Klassen FontFallBackRule representerar en association mellan det angivna Unicode‑intervallet, som används för att söka saknade tecken, och en lista av teckensnitt som kan innehålla korrekta tecken:
uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;
auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");
// Using multiple ways you can add fonts list:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });
auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);
Det är också möjligt att Remove() ett reservteckensnitt eller AddFallBackFonts() i ett befintligt FontFallBackRule objekt.
FontFallBackRulesCollection kan användas för att organisera en lista av FontFallBackRule objekt, när det finns ett behov av att ange regler för reservteckensnitt för flera Unicode‑intervall.
Vanliga frågor
Vad är skillnaden mellan ett reservteckensnitt, teckensnittsbyte och teckensnitts‑inbäddning?
Ett reservteckensnitt används endast för tecken som saknas i det primära teckensnittet. Teckensnittsbyte ersätter hela det angivna teckensnittet med ett annat. Teckensnitts‑inbäddning paketar teckensnitten i utdatafilen så att mottagarna kan visa texten som avsett.
Tillämpas reservteckensnitt vid export som PDF, PNG eller SVG, eller endast vid skärmrendering?
Ja. Reservteckensnitt påverkar alla renderings‑ och exportoperationer där tecken måste ritas men saknas i källteckensnittet.
Ändrar konfiguration av reservteckensnitt själva presentationsfilen, och kvarstår inställningen vid framtida öppningar?
Nej. Reservregler är inställningar för rendering vid körning i din kod; de lagras inte i .pptx‑filen och visas inte i PowerPoint.
Påverkar operativsystemet (Windows/Linux/macOS) och uppsättningen av teckensnittskataloger valet av reservteckensnitt?
Ja. Motorn löser teckensnitt från tillgängliga systemmappar och eventuella ytterligare sökvägar du anger. Om ett teckensnitt inte finns fysiskt kan en regel som refererar till det inte verkställas.
Fungerar reservteckensnitt för WordArt, SmartArt och diagram?
Ja. När dessa objekt innehåller text tillämpas samma tecken‑substitutionsmekanism för att rendera saknade tecken.