1. Táirgí
  2.   Font
  3.   Python
  4.   FontTools
 
  

Leabharlann Python le haghaidh Léitheoireachta Clónna

API Python Foinse Oscailte a Chumasaíonn Forbróirí Bogearraí agus Dearadhóirí chun clónna a láimhseáil, a chur in eagar, agus a anailísiú go héasca.

Imiríonn FontTools ról ríthábhachtach i ndearadh, brandaíocht, agus cumarsáid, agus is iad clónna na bhfoinsí de na hailtshaintréithe amhairc. Sa ré digiteach, tá bainistíocht agus láimhseáil clónna ag éirí níos tábhachtaí. Uirlis chumhachtach amháin a d’fhoilsigh clú i measc forbróirí agus dearthóirí ná leabharlann FontTools. Is leabharlann Python foinse oscailte ilúsáideach é FontTools a sholáthraíonn tacar cuimsitheach uirlisí le haghaidh oibriú le clónna agus a d’ardaigh mar uirlis chumhachtach do lucht leanúna clónna, dearthóirí, forbróirí, agus clóghrafadóirí araon. Tá a shraith fhíorghnéithe fairsing, i gcomhcheangal lena chomhéadan bunaithe ar Python, ag déanamh diúltach ar rogha den scoth do thascanna agus tionscnaimh a bhaineann le clónna.

Is leabharlann foinse oscailte é FontTools a chuireann ar chumas forbróirí bogearraí idirghníomhú le comhaid cló i mbealach cláir. Soláthraíonn sé raon leathan feidhmeanna le haghaidh láimhseáil, eagarthóireacht, agus anailíse cló. Tacaíonn sé le gnéithe cosúil le láimhseáil clónna ar bhealaí éagsúla, oibríochtaí bunúsacha eagarthóireachta glyph, cumascú clónna feabhsaithe, baint glyph aonair, tacaíocht tábla SFNT, aitheantas agus cur i bhfeidhm luachanna SFNT éagsúla, modhnú contúir glyph, coigeartú méadrachtaí cló, athrú ionchódú cló, cur leis nó baint táblaí, tiontú sainmhínithe leagan amach idir chórais leagan amach éagsúla, aimsiú agus eagarthóireacht teaghráin ainm, srl.

Cuireann leabharlann FontTools cumhacht ar fhorbróirí bogearraí chun rochtain, eagarthóireacht, agus anailís a dhéanamh go cláraithe ar ghnéithe éagsúla de chomhaid cló. Tacaíonn sé le roinnt formáidí cló, lena n-áirítear TrueType (TTF), OpenType (OTF), AFM, go cuid éigin Type 1, agus roinnt formáidí speisialta Mac, rud a fhágann go bhfuil sé ina rogha ilúsáideach le haghaidh oibriú le cineálacha éagsúla cló. Baintear leas as FontTools ó phobal beoga agus tacaíoch. Tá an tionscadal oscailte foinse agus á chothabháil go gníomhach, le nuashonruithe rialta agus ceartúcháin fabhtanna. Cibé an bhfuil tú ag uathoibriú láimhseáil cló, ag feiniméanú clónna, nó ag déanamh anailíse mhionsonraithe ar chlón, soláthraíonn FontTools na huirlisí agus an solúbthacht riachtanach chun do spriocanna a bhaint amach go héifeachtach.

Previous Next

Ag Tosú le FontTools

Éilíonn FontTools Python 3.8 nó níos déanaí. Is é an bealach molta chun FontTools a shuiteáil ná úsáid a bhaint as PyPI. Úsáid an t-ordú seo a leanas le suiteáil réidh.

Suiteáil FontTools trí NuGet

 pip install fonttools 

Is féidir leat é a shuiteáil de láimh freisin; íoslódáil na comhaid eisiúna is déanaí go díreach ón stór GitHub.

Eagarthóireacht & Láimhseáil Cló trí API Python

Tá leabharlann oscailte FontTools an-úsáideach agus tá roinnt gnéithe tábhachtacha curtha leis a chuireann cumhacht ar fhorbróirí bogearraí chun clónna a láimhseáil ar bhealaí éagsúla laistigh dá n-iarratais Python. Ligeann sé dóibh eolas a bhaint as comhaid clónna, imlíneanna glyph a mhodhnú, méadrachtaí a láimhseáil, agus fiú clónna nua a chruthú ón bhun, tascanna athchurtha a bhainistiú go huathoibríoch, srl. Trí úsáid a bhaint as leabharlann FontTools, is féidir le forbróirí bogearraí imlíneanna glyph a mhodhnú, méadrachtaí a choigeartú, ionchódú a athrú, agus táblaí a chur leis nó a bhaint. Ligeann an solúbthacht seo do dhearthóirí clónna a mhionathrú de réir riachtanas ar leith nó leaganacha saincheaptha a chruthú dá dtionscadail.

Conas Conairí Imlíne a Mhionathú trí API Python?

path_orig = get_outline(font, "a")
startdraw(200,200)

paths = []
for i in path_orig:
    if i[0] == 'moveTo':
        path = draw.BezierPath()
        path.moveTo((i[1][0]))
    if i[0] == 'lineTo':
        path.lineTo((i[1][0]))
    if i[0] == 'qCurveTo':
        path.qCurveTo(*(i[1]))
    if i[0] == 'closePath':
        path.closePath()
        paths.append(path)

finalpath = paths[0].difference(paths[1])
finalpath.scale(0.3) #let's scale it down!
draw.fill(0.5)
draw.stroke(0)
draw.drawPath(finalpath)
show()

Láimhseáil Glyph trí API Python

Déantar leabharlann FontTools foinse oscailte a dhéanamh éasca do fhorbróirí bogearraí glyphí aonair a láimhseáil go cláraithe. Soláthraíonn sé modhanna chun imlíne glyph, méadrachtaí, agus tréithe a rochtain agus a mhodhnú, ag tabhairt solúbthachta d’úsáideoirí clóanna a shaincheapadh de réir a n-éileamh ar leith. Cibé acu sé péirí kerning a choigeartú, cruthanna glyph a athrú, ligatures a chur leis, nó imlíne glyph a chur i gcomparáid, déanann FontTools an próiseas láimhseála glyph a shimpliú. Taispeánann an sampla thíos conas na hamhlíne glyph a chur i gcomparáid agus na torthaí a thaispeáint ag baint úsáide as cód Python.

Conas Imlínte Dó Glyph a Chomhárú ag baint úsáide as API Python?

from fontTools.ttLib import TTFont
from fontTools.pens.recordingPen import RecordingPen

font = TTFont(filename)
cmap = font.getBestCmap()
gs = font.getGlyphSet()

g1 = gs[cmap[ord("A")]]
g2 = gs[cmap[ord("B")]]

p1 = RecordingPen()
p2 = RecordingPen()

g1.draw(p1)
g2.draw(p2)

print(p1.value == p2.value)

Giniúint agus Tiontú Cló trí API Python

Cuireann leabharlann FontTools foinse oscailte feidhmeanna ar fáil chun comhaid cló nua a ghiniúint nó cinn atá ann cheana a thiontú go formáidí éagsúla. Tá an ghné seo thar a bheith úsáideach do dhearthóirí agus forbróirí a theastaíonn clóanna saincheaptha a chruthú nó clóanna a oiriúnú do ardáin ar leith. Le FontTools, is féidir le húsáideoirí samplaí cló a ghiniúint le meáchain, stíleanna, agus athruithe éagsúla, nó clóanna a thiontú idir formáidí TrueType agus OpenType go réidh. Taispeánann an sampla thíos conas Formáid CFF a thiontú go Formáid CFF2 ag baint úsáide as orduithe Python.

 Gaeilge