Frankfurtes studija daudzvalodu digitālajiem risinājumiem +49 69 95209894 [email protected] P–P 9–17 Klientu zona →
LatviešuLV

2025-07-02 · Redakcija Baduno · 7 blog.readMin · Blogs & Zināšanas

Webfonti 24 valodām: Fontu izvēle, subsetošana, veiktspēja

Fonts, kas atbalsta vācu, grieķu, maltiešu un arābu valodu? Ir reti – un ja ir, tad smags. Stratēģijas ātrai, skaistai daudzvalodībai.

Pārklājuma problēma

Latīņu ar visiem ES diakritiskajiem simboliem, grieķu, kirilica, plus arābu rakstība: Gandrīz neviena fontu saime to visu labi neaptver. Pragmatiskais risinājums ir fontu pāri – viena Latīņu/Grieķu/Kirilicas saime plus specializēts RTL fonts, saskaņoti pelēktoņu un augstuma ziņā.

Apakškopas ietaupa ievērojami

Pilni Unicode fonti sver simtiem kilobaitu. Apakškopas katram rakstību sistēmai – ielādētas tikai tur, kur vajadzīgas – samazina to līdz daļai: RTL versija ielādē RTL fontu, vācu versija ne.

Drukas burti no dažādiem alfabētiem

Ielāde bez lēkāšanas

font-display:swap uzreiz parāda tekstu ar sistēmas fontu un pēc tam nomaina – pret layout lēcieniem palīdz metriski saderīgi fallback fonti un size-adjust. Pašu hostots, nevis no sveša CDN: ātrāk un datu aizsardzības ziņā draudzīgāk.

Tipogrāfija katram rakstu blokam

Arābu rakstībai nepieciešams lielāks rindu augstums un bieži vien par vienu punktu lielāks izmērs; versāļu atstarpes darbojas tikai latīņu valodā. Dizaina sistēma, kas zina šādus noteikumus katram rakstību sistēmai, no 24 valodām izveido vienu izkārtojumu – nevis 25 kompromisus.

Mainīgie fonti: elastība ar šķēršļiem

Mainīgie fonti sola samazinātu failu skaitu, apvienojot vairākus griezumus (treknraksts, slīpraksts u.c.) vienā failā. Daudzvalodu lapām ar 24 valodām tas ir vilinoši: tikai 24 mainīgie faili, nevis 24 × 4 = 96 statiski? Tomēr uzmanību: mainīgie fonti ar plašu valodu pārklājumu (latīņu, grieķu, kirilicas, arābu) ir reti un bieži vien lieli. Apakškopu veidošana kļūst sarežģītāka, jo variācijas asis ietekmē rakstzīmju kopu. Apakškopots mainīgais fonts atkarībā no ass vērtībām var prasīt citus glifus, tāpēc jums ir jāsaglabā visas apakškopas vai jāģenerē tās dinamiski. Praktiski ir izmantot mainīgos fontus vienai rakstu saimei (piem., latīņu + grieķu) un statiskos fontus otrai (piem., arābu), lai kontrolētu faila lielumu. Ielādējiet mainīgos fontus ar font-weight: 100 900 un font-stretch: 75% 125%, nevis atsevišķus griezumus – bet pārbaudiet attēlojumu visās valodās un pārlūkprogrammās, jo mainīgie fonti apakškopu veidošanas un rasterizācijas laikā dažkārt rada negaidītus rezultātus.

Licencēta fontu izmantošana 24 valodās

Juridiskā puse bieži tiek novērtēta par zemu. Fonta licence parasti attiecas uz noteiktu lapas skatījumu skaitu vai uz vienu domēnu; ar 24 valodu variantiem jūs atkarībā no licences varat saskarties ar ierobežojumiem. Daži sniedzēji skaidri aizliedz apakškopu veidošanu vai iegulšanu dinamiskā saturā. Pārliecinieties, ka licence aptver visas valodas – jo īpaši speciālās rakstzīmes, piemēram, turku İ, rumāņu Ș vai maltiešu Ħ, bieži tiek uzskatītas par paplašinātu rakstzīmju kopu un nav iekļautas standarta paketē. ES projektiem ieteicama Unlimited vai Enterprise licence, kas atļauj apakškopu veidošanu un vairāku domēnu izmantošanu. Pārbaudiet arī fonta licences derīgumu jūsu izmantotajai fontu tehnoloģijai (piem., WOFF2). Licenču konsultāciju rīks (piem., no Fontstand) var palīdzēt izvairīties no konfliktiem – pierakstiet licences nosacījumus katrai rakstu saimei savā stila ceļvedī, lai nebūtu nepieciešami uzlabojumi.

Formātu konkurss: WOFF2, apakškopu mainīgie fonti un Unicode diapazons

Faila formāta izvēle ietekmē ielādes laiku un saderību. WOFF2 mūsdienās ir standarts un nodrošina aptuveni 30-50% labāku saspiešanu nekā WOFF. Ja izmantojat mainīgos fontus, pārbaudiet, vai jūsu mērķa pārlūkprogramma atbalsta WOFF2 ar mainīgajām asīm (pašlaik visas mūsdienu pārlūkprogrammas). Vecākām pārlūkprogrammām (IE11) jums ir jānodrošina statiski WOFF faili kā rezerves variants. Efektīvs triks: izmantojiet Unicode diapazonu @font-face, lai ielādētu tikai faktiski nepieciešamo rakstzīmju kopu – līdzīgi kā apakškopu veidošana, bet kontrolējot servera pusē. Apvienojiet to ar font-display: swap; ielādes optimizāciju varat atbalstīt, izmantojot preload kritiskajiem fontu variantiem (piem., pamata fontu latīņu valodai). Praktisks piemērs: vācu lapai ielādējiet tikai latīņu+umlautu apakškopu (apm. 30 KB), grieķu lapai – latīņu+grieķu apakškopu (apm. 50 KB), arābu lapai – latīņu+arābu apakškopu (apm. 80 KB). Tādējādi pat ar 24 valodām kopējais lejupielādes apjoms uz vienu apmeklētāju saglabājas zem 100 KB fontu datu.

Fonts, kas atbalsta vācu, grieķu, maltiešu un arābu valodu? Ir reti – un ja ir, tad smags. Stratēģijas ātrai, skaistai daudzvalodībai.

Automātiska burtveidolu attēlojuma kvalitātes nodrošināšana

Lai visās 24 valodu versijās netrūktu glifu vai tie neizskatītos sadrumstaloti, jums ir jāiekļauj automatizēti testi savā CI/CD caurulē. Tādi rīki kā FontProof, Wakamai Fondue vai Python skripts fontdiff salīdzina katras valodas versijas renderētos ekrānuzņēmumus ar atsauces ekrānuzņēmumu. Vai arī izmantojiet Puppeteer, lai atvērtu katru lapu, ielādētu fontu un pārbaudītu nepilnības (izmantojot CSS rekvizītu font-family: …; font-unicode-range). Vēl sistemātiskāk: izvelciet visus HTML sastopamos Unicode kodu punktus katrai valodas versijai un salīdziniet tos ar apakškopā esošajiem glifiem. Ja trūkst rakstzīmes, būvējums tiek pārtraukts vai tiek parādīts brīdinājums. Šiem testiem jāpārbauda arī ligatūru vai alternatīvo rakstzīmju (piemēram, arābu sākuma formu) salasāmība. Turklāt iekļaujiet veiktspējas budžeta pārbaudi: fonta lielums katrai valodai nedrīkst pārsniegt noteiktu slieksni. Tādējādi jūs nodrošināsiet, ka daudzvalodība neietekmē ielādes laiku.

AI atbalstīta apakškopu veidošana: efektivitāte, izmantojot automatizāciju ar kvalitātes nodrošināšanu

Apakškopju pārvaldīšana manuāli 24 valodām ir darbietilpīga un kļūdaina. Mūsdienīgi būvēšanas rīki, piemēram, glyphhanger vai HarfBuzz, pēc faktiskajiem saturā esošajiem simboliem var automātiski ģenerēt apakškopas. Process kļūst vēl efektīvāks, ja izmantojat AI modeļus, kas no valodu versijām prognozē nepieciešamos Unicode blokus. Neironu tīkls, kas apmācīts uz daudzvalodu tīmekļa vietnēm, ar augstu precizitāti var noteikt, kuri glifi ir nepieciešami konkrētai valodai – no latīņu pamatsimboliem līdz kirilicas papildinājumiem un arābu ligatūrām. Automātiski ģenerēto apakškopu pēc tam pārbauda dzimtās valodas runātājs, lai pārliecinātos, ka nav iztrūkstošu retu, bet svarīgu simbolu (piemēram, vēsturiski citāti, īpašas rakstzīmes uzņēmumu nosaukumos). Šī AI paātrinājuma un cilvēku kontroles kombinācija samazina apakškopu izveidi no dienām uz stundām, saglabājot augstu kvalitāti. Integrējiet skriptu savā CI/CD cauruļvadā, lai pie katra satura atjauninājuma apakškopas tiktu automātiski atkārtoti ģenerētas un pārbaudītas. Tādējādi nodrošināt, ka fontu faili vienmēr ir aktuāli, neietekmējot ielādes veiktspēju.

Valodai specifiskas aizvietošanas stratēģijas konsekventai tipogrāfijai

Pat optimāli veicot apakškopu izveidi, var gadīties, ka fonta fails netiek ielādēts – vai nu tīkla kļūdas, pārlūkprogrammas nesaderības vai licences ierobežojumu dēļ. Tad tiek izmantota aizvietošanas kaudze. 24 valodām ar globālu fontu kopu nepietiek: sistēmas fonts, kas labi izskatās vācu valodai, var būt nepiemērots arābu valodai. Tāpēc katrai valodas versijai definējiet atsevišķas aizvietošanas kaudzes, kas pielāgotas mērķa reģiona tipiskajiem sistēmas fontiem. Izmantojiet CSS funkciju @font-face ar unicode-range, lai katrai fontu saimei ielādētu tikai nepieciešamās rakstzīmes. Arābu versijai kā aizvietotāju varat norādīt 'Traditional Arabic' vai 'Tahoma', grieķu versijai 'GFS Didot' vai 'Times New Roman'. Pievērsiet uzmanību metriskajai saderībai: ar size-adjust un ascent-override palīdzību vizuāli pielāgojiet aizvietotāju fontu primārajam fontam, lai samazinātu izkārtojuma lēcienus. Pārbaudiet šos aizvietotājus visās valodās ar automatizētu ekrānuzņēmumu salīdzināšanu, lai pārliecinātos, ka lasāmība saglabājas arī kļūdu gadījumā. Tādējādi izvairīsieties no pārsteigumiem un nodrošināsiet konsekventu lietotāju pieredzi visās valodu versijās.

Servera puses optimizācija: pašmitināšana, kešošana un CDN stratēģijas

Web fontu piegāde, izmantojot ārējos pakalpojumus, piemēram, Google Fonts vai Adobe Fonts, ir ērta, taču rada trūkumus daudzvalodu projektiem: Pirmkārt, 24 valodu versiju gadījumā bieži vien ir jāveic vairāki pieprasījumi dažādiem serveriem, kas palielina ielādes laiku. Otrkārt, jūs nezināt pakalpojumu sniedzēja kešošanas stratēģiju un jums nav kontroles pār dīkstāvēm vai datu aizsardzību. Tāpēc mēs iesakām pašmitināt visus fontu failus savā serverī vai veltītajā CDN. Pašmitinot, jūs varat precīzi pielāgot fontu apakškopas savām valodu versijām un, izmantojot HTTP/2 Server Push vai Preload padomus, prioritizēt kritiskos fontus. Turklāt kešošanu var kontrolēt, izmantojot Cache-Control galvenes, lai fonti tiktu ielādēti tikai vienu reizi visiem vienas valodas versijas apmeklētājiem. CDN ar perifērijas serveriem jūsu lietotāju tuvumā samazina latentumu. 24 valodām ar dažādiem mērķa reģioniem CDN ir būtisks: Lietotāji Somijā ielādē somu fontu apakškopu no tuvējā perifērijas mezgla, lietotāji Maltā – atbilstoši. Svarīgi: iestatiet katrai valodas versijai atsevišķu kešošanas kārtulu, piemēram, vācu apakškopas failu kešot ar ilgu derīguma termiņu (piemēram, vienu gadu), savukārt fontu atjauninājumu gadījumā anulējiet kešu, mainot faila nosaukumu (pirkstu nospiedums). Tādējādi nodrošināt, ka fonti tiek ātri piegādāti un vienmēr ir aktuāli, bez nepieciešamības lietotājiem gaidīt atjauninājumus.

Pieejamība un lasāmība: fontu izvēle visām lietotāju grupām

Daudzvalodība nozīmē ne tikai pareizu rakstzīmju attēlošanu, bet arī to, ka fonts ir labi salasāms visiem lietotājiem – neatkarīgi no redzes spējām, ekrāna izmēra vai ierīces. Tāpēc, izvēloties fontu, pievērsiet uzmanību pietiekamai burtu atšķiramībai, īpaši līdzīgām rakstzīmēm, piemēram, 'rn' pret 'm' vai '0' pret 'O'. Latīņu fontiem ieteicami bezserifu fonti ar lielu x-augstumu un atvērtām formām; arābu fontiem svarīgi ir skaidri savienojumi un pietiekams iekšējais atrums. Pārliecinieties, ka fonts, palielinot to līdz 200%, neizplūst vai nerodas burtu atstarpju traucējumi. Izmantojiet CSS font-size-adjust: from-font vai nosakiet skaidras rezerves fontus ar līdzīgām proporcijām, lai izvairītos no izkārtojuma lēcieniem, veicot tālummaiņu. Vēl viens aspekts ir kontrasta līmenis: tekstam uz fona jāatbilst vismaz WCAG-AA (4,5:1), bet mazam tekstam labāk AAA (7:1). 24 valodām tas nozīmē: pārbaudiet katru valodas versiju ar kontrasta pārbaudītāju, jo daži fonti noteiktos biezumos vai slīprakstā zaudē kontrastu. Arī rindiņas garums un atstarpe starp rindām jāpielāgo katrai valodai – arābu tekstam bieži nepieciešams lielāks rindu augstums nekā latīņu. Iekļaujiet šos testus savā automatizētajā kvalitātes nodrošināšanā (sk. 4. sadaļu), lai nodrošinātu, ka visi lietotāji – arī vecāki cilvēki vai tie ar redzes traucējumiem – var optimāli uztvert jūsu saturu.

blog.faqT

Vai es varu izmantot Google Fonts daudzvalodu ES lapām?

Tehniski jā, taču datu aizsardzības ziņā problemātiski, jo Google fiksē apmeklētāju IP adreses. ES lapām ieteicams izmantot pašu mitinātu fontu. Turklāt Google Fonts piedāvā ierobežotu daudzvalodu fontu izvēli; jums, iespējams, būs jāapvieno vairākas saimes, kas palielina ielādes slogu.

Kā pārbaudīt, vai mans fonts aptver visus nepieciešamos glifus?

Izmantojiet tādus rīkus kā GlyphChecker vai Wakamai Fondue Unicode diapazona testu. Ievadiet mērķvalodu rakstzīmes (piem., turku İ, rumāņu Ș). Alternatīvi, parsējiet savu satura pārvaldības sistēmu un izvelciet visus Unicode kodu punktus katrai valodas lapai, lai salīdzinātu tos ar fontu. Tādējādi atklāsiet trūkumus pirms publicēšanas.

Pieprasīt nesaistošu piedāvājumu

Atbilde 24 stundu laikā darba dienās.

Vācijas SIAAmtsgericht Frankfurt am Main · HRB 111727
D-U-N-S® reģistrēts315030052
VDAR atbilstīga apstrādeHostings Vācijā
Fiksētas cenas ar rakstisku piegādes garantiju