Използвайте случаи за Aspose.Cells FOSS за Python

Използвайте случаи за 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)

Вижте също:

 Български