Kako raditi s CFF fontovima u Pythonu?
CFF (Compact Font Format) je oblik obrisa koji se koristi unutar OpenType fontova i samostalno. .cff datoteke. Aspose.Font FOSS predstavlja CFF font kao CffFont U ovom slučaju, u skladu s člankom 3. stavkom 1. podnožje Font U skladu s člankom 13. stavkom 1. točkom (a) Uredbe (EU) br. 1303/2013 i Uredbom (EZ) št. 1072/2014.
Korak po korak vodič
Korak 1: Instaliraj paket
pip install "aspose-font>=1.0.0"Korak 2: Uvoz zahtjevnih klasa
from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont
from aspose_font import FontTypeKorak 3: Uplatiti CFF font
Zovi me. FontLoader.open() S putem do tvoje… .cff Vratiti objekt je datoteka. CffFont U slučaju da je to moguće, provjerite sljedeće:
font = FontLoader.open("MyFont.cff")
print(font.font_name)
print(font.num_glyphs)Korak 4: Pristup parovima jezgra
Odbacite učitavan font na: CffFont, onda nazovi get_kern_pairs() Ne sadrže svi fontovi CFF podatke o jezgru; provjerite dužinu prije ponovljanja:
from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont
cff_font: CffFont = FontLoader.open("MyFont.cff")
kern_pairs = cff_font.get_kern_pairs()
print(f"kern pairs: {len(kern_pairs)}")Sljedeći članakSvijetlo:
Predajte napunjen. CffFont u iznosu od: FontConverter.convert() s: FontType.TTF da proizvede novi TtfFont U obliku okvirnog formata TTF-a:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("MyFont.cff")
ttf = FontConverter.convert(font, FontType.TTF)Česta pitanja i rješenja
CffFont has no attribute cff_font — cff_font je nekretnina na: TtfFont da je to… Sljedeći članakSvijetlo, svjeti i prirode: Font Za samostalne CFF datoteke za korištenje CffFont -Ispričano.
Prazna para zrna Ne sadrže svi fontovi CFF podatke o parovima jezgra. Provjerite s len(cff_font.get_kern_pairs()) > 0 prije nego što se ponavlja.
Česta pitanja
Koja je razlika između CffFonta i TtfFont-a?
CffFont predstavlja samostalne CFF datoteke. TtfFont U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) ovog članka. U članku 1. stavku 2. točku (a) se navodi: ttf_font.cff_font.
Mogu li pretvoriti CFF font u WOFF2?
-Da, u redu je. FontConverter.convert(font, FontType.WOFF2) radi s bilo kojim Font primjerak uključujući: CffFont.