Leabharlann JavaScript Saor in Aisce do Pharsáil agus Scríobh Clófhocail
Leabharlann JavaScript Foinse Oscailte a cheadaíonn parsáil, léamh agus scríobh clófhocail TrueType nó OpenType. Tacaíonn sé le láimhseáil clófhocail, méadrachtaí glyph agus leagan amach téacs laistigh de fheidhmchláir JS.
I gcrích forbartha bogearraí gréasáin agus clóghrafadóireachta digiteacha, is féidir le láimhseáil comhaid cló agus cruthú taithí rindreáil téacs gan uaim a bheith ina thasc deacair. Mar sin féin, is féidir le hoibriú le clóanna OpenType a bheith ina thasc deacair, go háirithe nuair a thagann sé le rochtain ar a ngnéithe clóghrafacha casta. Seo áit a thagann OpenType.js isteach – leabharlann réabhlóideach foinse oscailte a dhéanann sé éasca oibriú le clóanna OpenType sa bhrabhsálaí. Ceann de na buntáistí príomhúla de OpenType.js ná a chumas an próiseas oibre le clóanna OpenType a shimpliú. Níos mó ná leabharlanna eile a éilíonn eolas cuimsitheach ar theicneolaíocht cló, soláthraíonn OpenType.js API díreach a dhéanann sé éasca tosú.
Is leabharlann JavaScript é OpenType.js a sholáthraíonn API simplí agus intuítí chun rochtain a fháil ar na gnéithe tipriteacha casta de chlónna OpenType. Le OpenType.js, is féidir le forbróirí bogearraí gnéithe cosúil le ceangail, glifí malartacha, clónna athraitheacha, srl. a rochtain go héasca, rud a ligeann dóibh dearadh tipriteachta casta agus casta a chruthú. Chomh maith le parsáil agus láimhseáil clónna atá ann cheana, tacaíonn opentype.js freisin le cruthú comhad clónna nua ón tús. Tá an ghné seo luachmhar do fhorbróirí atá ag iarraidh clónna saincheaptha a ghiniúint go cláraithe. Mar leabharlann JavaScript, is féidir opentype.js a úsáid i dtimpeallachtaí ar an taobh cliant agus ar an taobh freastalaí araon, rud a fhágann go bhfuil sé ina rogha sholúbtha do thionscnaimh éagsúla. I gcoitinne, is leabharlann chumhachtach agus ilúsáideach é a sholáthraíonn bealach simplí agus intuítí chun oibriú le clónna OpenType sa bhrabhsálaí.
Ag Tosú le Opentype.js
Is é an bealach molta chun OpenType.js a shuiteáil ná úsáid a bhaint as NPM. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.
Suiteáil Opentype.js ag baint úsáide as npm
npm install opentype.jsIs 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.
Parsáil Cló i d'Aipeanna Node.js
Ceann de na gnéithe croí de OpenType.js ná a chumas chun comhaid chló OpenType agus TrueType a pharsáil le cúpla líne de chód JavaScript. Ligeann sé seo d'fhorbróirí bogearraí an struchtúr cló a léamh agus a thuiscint, lena n-áirítear a ghlyphanna, eolas kerning, agus sonraí riachtanach eile. Sa sampla thíos, luchtófar an cló Roboto Regular ó chomhad TTF. Parann an leabharlann an cló, ag cur a shonraí ar fáil le haghaidh láithreachais breise.
Conas Cló a Luchtú agus a Pharsáil ó Chomhad TTF i Node.js??
const opentype = require('opentype.js');
// Load a font from a file
opentype.load('fonts/Roboto-Regular.ttf', function(err, font) {
if (err) {
console.error('Font could not be loaded:', err);
} else {
console.log('Font loaded successfully:', font);
console.log('Number of glyphs:', font.numGlyphs);
}
});
Rochtain & Láimhseáil Glif an Chló i Node.js
Ceadaíonn leabharlann foinse oscailte Node.js, OpenType.js, d'fhorbróirí bogearraí rochtain a fháil ar glyphanna aonair laistigh de chló i bhfeidhmchláir Node.js agus iad a láimhseáil. Is iad na glyphanna na léirithe amhairc de charachtair i gcló. Leis an ngné seo, is féidir leat cosáin glyph a bhaint, iad a mhodhnú, nó fiú glyphanna nua a chruthú. Seo píosa cód a luchtóidh cló, a aisghabhann an glyph don charachtar \"A,\" agus ansin a scálann an glyph faoi 1.5 uair a mhéid bhunaidh. Athraíonn an modh toPathData() cosán an glyph go sonraí cosán SVG, a d'fhéadfaí a úsáid le haghaidh rindreála nó láithreachais bhreise.
Conas Cló a Luchtú agus Glif a Mhodhnú i d'Aipeanna Node.js?
const opentype = require('opentype.js');
// Load a font and modify a glyph
opentype.load('fonts/Roboto-Regular.ttf', function(err, font) {
if (err) {
console.error('Font could not be loaded:', err);
} else {
const glyph = font.charToGlyph('A');
console.log('Original Glyph Path:', glyph.path.toPathData());
// Modify the glyph path (e.g., scale it)
glyph.path.scale(1.5);
console.log('Scaled Glyph Path:', glyph.path.toPathData());
}
});
Ag obair le Táblaí Cló trí Leabharlann Node.js
Cuirtear rochtain ar na táblaí cló bunúsacha ar fáil do fhorbróirí trí OpenType.js, a stóráilann faisnéis mhionsonraithe faoi dhearadh agus méadrachtaí an chló. Is féidir é a bheith thar a bheith úsáideach le haghaidh láimhseálaí casta cló nó anailíse. Sa mhír chóid sa sampla thíos, léirítear conas rochtain a fháil ar tháblaí cló ar leith, mar shampla an tábla head (a bhfuil faisnéis cheanntásc an chló ann) agus an tábla hhea (a stórálann méadrachtaí ceanntásc cothrománach). Soláthraíonn na táblaí seo sonraí riachtanach a d'fhéadfaí a úsáid chun rialú cruinn a dhéanamh ar rindreáil agus leagan amach an chló.
Conas Táblaí Cló Sonrach agus an Cló Laistigh de a Rochtain ag baint úsáide as Leabharlann Node.js?
const opentype = require('opentype.js');
opentype.load('path/to/font.ttf', function(err, font) {
if (err) {
console.error('Font could not be loaded: ' + err);
} else {
// Access the 'head' table (font header)
const headTable = font.tables.head;
console.log('Units per Em: ' + headTable.unitsPerEm);
// Access the 'hhea' table (horizontal header)
const hheaTable = font.tables.hhea;
console.log('Ascender: ' + hheaTable.ascender);
console.log('Descender: ' + hheaTable.descender);
}
});