Използвайте случаи за Aspose.Cells FOSS за Python
Подготовка на уеб шрифтове
Намалете размера на изтеглянето, като пренасочете шрифта само към символите, необходими за уеб страница, след което конвертирайте във WOFF2 за максимално компресия:
from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)Модернизация на наследени шрифтове
Преобразуване на по-стари формати (ТИП 1, EOT) в модерни TTF или WOFF2 за подкрепа между платформите:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("LegacyFont.pfb") # Type 1
ttf = FontConverter.convert(font, FontType.TTF)Инспекция и одит на шрифтовете
Проверете броя на символите, метриките за шрифтовете и наличието на таблици за гарантиране на качеството:
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)Анализ на ниво сглифове
Достъп до отделни глифи по Unicode codepoint за текстови рендеринг:
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]: # A, B, C
glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
print(glyph.glyph_id)Чистене на шрифтове за вграждане
Премахване на несъществени метаданни преди вграждане на шрифт във PDF или документ:
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)