FONT :: TTFMETRICS

A PARDER VOOR HET TTF-bestand
Download nu

FONT :: TTFMETRICS Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • Malay Kumar Basu
  • Uitgever website:
  • http://search.cpan.org/~malay/

FONT :: TTFMETRICS Tags


FONT :: TTFMETRICS Beschrijving

Een parser voor de TTF-bestand Font :: TTFMetrics is een Perl module die het lettertype metrics van een true type lettertype bestand inkapselt. A true type font-bestand bevat een aantal tabellen die moeten worden verwerkt voordat alle nuttige informatie kan worden verzameld over het lettertype. Er is de uitstekende module voor het ontleden van TTF lettertype in CPAN door Martin Hosken, Font :: TTF. Maar naar mijn mening het gebruik van Font :: TTF vereist grondige kennis van TTF lettertype formaat. Deze module is geschreven om het gebruik van TTF in Pastel 2D grafische bibliotheek in Perl te ondersteunen. Drie factoren hebben mij ertoe gebracht deze module te schrijven: ten eerste, ik verplicht een snelle module om toegang TTF-bestand. Ten tweede, de toegang nodig was alleen-lezen. Laatst wilde ik een gebruiksvriendelijke, hoger niveau API om toegang TTF file.Each font-bestand eigenlijk bevat verschillende informatie de belangrijkste informatie is hoe een bepaald teken wordt weergegeven op het scherm. De vorm van een teken (glyph) wordt bepaald door een reeks punten. De punten zijn in het algemeen lijnen of punten op gekromde baan. Voor meer informatie zie de TTF-specificatie. Vergeet niet dat de punten in feite bepaalt de hoofdlijnen van het curve.TTF bestand wordt de glyph vorm in de "glyf" table van het lettertype. De eerste glyph in deze tabel beschreven, zal altijd een bepaalde glyph, genaamd "ontbrekende glyph", die wordt getoond in het geval dat het lettertype bestand doesnot bevat de glyph die een software wants.Each personage in de computer is eigenlijk een nummer zijn. U kunt vinden wat getal komt overeen met het karakter, kunt u bellen ord () op het karakter. Deze waarde wordt de ordinale waarde van het teken. Als je gewoon gebruik maken van gemeenschappelijke engels typisch het aantal willekeurig karakter valt tussen 32-126, algemeen genoemd als ASCII. Als je wat meer extra karakter niet vaak gevonden in key-board als "mate" te gebruiken dan je karakter code zal vallen tussen 0-255, algemeen genoemd Latin-1 tekenset. Unicode is een manier om charaters te gebruiken met ordinale waarden over 255. Het goede ding over het is dat de UTF8-codering in perl werkt geruisloos op de achtergrond en u kunt tekens vermengen met enig ordinale waarde. Dit natuurlijk betekent niet dat je in staat bent om het karakter te gebruiken met elke ordinale waarden voor weergave zal zijn. Het lettertype bestand moet bevat de overeenkomstige glyph.The weg te halen van de glyph voor een personage wordt gedaan door te kijken naar "cmap" table van het lettertype. Deze tabel bevat het karakter rangnummer en een aangeven die overeenkomt index. Deze index wordt gebruikt om te kijken in de "glyf" table om de vorm van het personage te halen. Thar betekent als je gewoon vervangen door een andere index voor een bepaald volgnummer kan je eigenlijk een ander karakter, een mechanisme dat bekend staat als "tekenvervangingsopties" weer te geven. Zoals je kunt raden is er nog een manier om een bepaald teken in plaats van wat wanneer moet worden weergegeven in een lettertype specifieke wijze weer te geven. Als je gewoon toe te voegen een bepaalde offset naar een glyph ordinale waarde en bieden de index voor deze toegevoegde waarde in de "CMAP" tabel kunt u een compleet andere glyph genereren. Dit mechanisme werkt voor een bepaald type van lettertypen die door Microsoft genoemd symbool fonts geleverd. Voorbeeld hiervan zijn symbol.ttf en wingding. Beide fonts geen tekens overeenkomen met LATIN-1 tekensets maar ordinale waarden in het gebied van 61.472-61.695 leveren. Maar let op als je start uw tekstverwerker en verander het lettertype symbool en typ een willekeurig karakter op het toetsenbord krijg je een scherm. Bijvoorbeeld, als u typt A (ordinale waarde 65) wat je krijgt is Griekse hoofdstad alpha. Dit werkt als volgt: zodra de tekstverwerker vindt dat u gebruik maakt van een symbool lettertype (u kunt bellen is_symbol () methode te vinden dat) het gewoon voegt 61440 elk teken dat u typt en vervolgens vraagt de "CMAP" tafel voor de glyph.One belangrijkste aspect van het gebruik van een TTF bestand met de breedte van een string te vinden. De eenvoudigste manier om dit te vinden voor de zoekopdracht "htmx" tabel, die geavanceerde breedte van elk teken bevat, tel al de opmars breedten van de afzonderlijke tekens in de string en ga dan kijkje in "kern" tabel, die de kerning waarde bevat stel symbolen toe trekken deze waarden van de totale breedte. U moet ook aftrekken van de linkerzijde lager van de eerste teken en het rechter lager van de laatste teken van de totale width.SYNOPSIS gebruik Font :: TTFMetrics; mijn $ metrics = Font :: TTFMetrics-> new ( "somefont.ttf"); mijn $ beklimming = $ metrics-> get_ascent (); Vereisten: · Perl


FONT :: TTFMETRICS Gerelateerde software