创建后备字体

Contents
[ ]

Aspose.Slides 支持 IFontFallBackRule 接口和 FontFallBackRule 类来指定应用后备字体的规则。 FontFallBackRule 类表示指定 Unicode 范围(用于搜索缺失的字形)与可能包含合适字形的字体列表之间的关联:

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

// 使用多种方式添加字体列表:
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);

也可以通过 Remove() 方法移除后备字体或通过 AddFallBackFonts() 方法向现有的 FontFallBackRule 对象添加字体。

FontFallBackRulesCollection 可用于组织 FontFallBackRule 对象列表,需要为多个 Unicode 范围指定后备字体替换规则时使用。