PostScript :: Fontmetrics

PostScript :: Fontmetrics is een PERL-module om gegevens van het bestand van Adobe Font Metrics op te halen.
Download nu

PostScript :: Fontmetrics Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Johan Vromans, Squirrel Consultancy
  • Uitgever website:
  • http://search.cpan.org/~jv/PostScript-Font-1.10/lib/PostScript/Font.pm

PostScript :: Fontmetrics Tags


PostScript :: Fontmetrics Beschrijving

PostScript :: Fontmetrics is een PERL-module om gegevens van Adobe Font Metrics-bestand op te halen. PostScript :: Fontmetrics is een Perl-module om gegevens van Adobe Font Metrics File.Synopsis My $ Info = Nieuwe PostScript :: Fontmetrie (bestandsnaam, opties); Print stDout ("naam =", $ info-> fontname, "n"); Print stDout ("Width of Lav =", $ Info-> Kstringwidth ("LAVE", 10), "N"); Met dit pakket kan Adobe Standaard lettertype metrische bestanden, zogenaamde .afm-bestanden, om te lezen en (gedeeltelijk) Parsed.True Type lettertypen worden ook begrepen, hun statistieken worden geëxtraheerd. Dit vereist Martin Hosken's lettertype :: TTF-pakket die moet worden geïnstalleerd (beschikbaar op CPAN). ConstructororNEW (bestandsnaam ) De constructor zal het bestand lezen en de inhoud van de inhoud ontleden.OptionsError => Verouderd. Gebruik alstublieft 'Eval {...}' om fouten te onderscheppen. Hoe fouten moeten worden afgehandeld. Standaard is om te bellen (). In ieder geval retourneert nieuw () een ongedefinieerd resultaat. 'Fout' in het instellen 'kan verrassend resultaten veroorzaken. Verrassende resultaten. ZEERBOSE => Valueprints Verbose info Als waarde True.TRACE => ValuePrints Tracing Info Als waarde True.Debug => ValuePrints Debuggen Info Als de waarde waar is. Impliceert 'Trace' en 'Verbose'.Instance-methodote: De meeste informatie uit het AFM-bestand kan worden verkregen door een methode van dezelfde naam, b.v. FONTNAME EN ISFIXEDPITCH.EK VAN DEZE METHODEN KUNNEN UNDEST RETOURNEREN Als de bijbehorende informatie niet kan worden gevonden in het bestand.Filenamethe Naam van het bestand, b.v. 'tir _____. AFM'. Dit is niet afgeleid van de statistatiegegevens, maar de naam van het bestand als doorgegeven aan de nieuwe methode.metricsDatathe complete inhoud van het bestand, genormaliseerd naar unix-style line-ends.charwidthdatareturns een verwijzing naar een hash met de tekenbreedtes voor elke glyph .EncodeVectorReturns een verwijzing naar een array met de Glyph-namen voor elk gecodeerd karakter .CharbboxDatareturns een verwijzing naar een hash met de begrenzingsdozen (een 4-elementarray) voor elke glyph.kerndatareturns een verwijzing naar een hash met de Kerning-gegevens voor glyph pairs . Het wordt geïndexeerd door twee glyph-namen (twee snaren gescheiden door een komma, b.v. $ kD -> {"A", "B"}). Setcodering (vector) stelt de huidige coderingsvector in. Het argument moet een verwijzing zijn naar een reeks exact 256 elementen, of de naam van een vooraf gedefinieerde codering ("Standardcoderen" of "Isolatin1encodering"). Stringbreedth (string ) Retourneert de breedte van de tekenreeks, in het karakter RUIMTE-EENHEDEN. Gepreceerd: wanneer een opspokende argument wordt geleverd, wordt de resulterende breedte geschaald naar gebruikersruimte-eenheden. Dit verondersteld dat de lettertypekaarten 1000 tekensruimte-eenheden naar een gebruikerspijkingseenheid (die in het algemeen het geval is). KRINGINGWIDTH (string ) retourneert de breedte van de reeks in tekenruimte-eenheden, waarbij rekening wordt gehouden met in rekening worden gebracht. Wanneer een opspokende argument wordt toegevoerd, wordt de resulterende breedte geschaald naar gebruikersruimte-eenheden. Dit verondersteld dat het lettertype 1000 tekensruimte-eenheden op één gebruiker Ruimte-eenheid (die in het algemeen het geval is). Kstring (string ) retourneert een arrayreferentie (in scalaire context) of een array (in array context) met substrings van de gegeven string, afgewisseld met Kerning-info. De Kerning-info is de hoeveelheid beweging die nodig is voor de juiste Kerning, in karakter ruimte (wat meestal 1000 keer een postscript-punt is). De substrings zijn klaar voor het afdrukken: niet-ASCII-tekens zijn gecodeerd en haakjes worden om hen heen gebracht. Als het verlengde argument wordt geleverd, wordt deze hoeveelheid verplaatsing aan elke ruimte in de string toegevoegd. Voorbeeld, voor een bepaald lettertype, Na de oproep: $ Typesetinfo = $ Metrics-> Kstring ("Ilvatab"); zou kunnen terugkeren in $ typesetinfo: Er zijn verschillende eenvoudige manieren om dit te verwerken. Dy vertalen naar een reeks 'show' en 'RMOVETO' Operations: Foreach (@ $ Typesetinfo) {if (/ ^ (/) {print stdout ($ _, "weergegeven");} else {printf stdout ("% .3f 0 rmoveton", ($ _ * $ fontsize) / $ fontscale);}} of, uitgaande van de volgende definitie In de PostScript-preambule (48 is de lettergrootte): / FPT 481000 div def / tj {{DUP Type / StringType EQ {show} {fpt mul 0 rmoveto} iFelse} forall} bind defthe volgende perl-code zou zijn volstaan: print PS (" tjn"); Charreturns een reeks van één personage die als de naam zal renderen glyph in de huidige codering, of undef als deze glyph momenteel niet is gecodeerd. Vereisten: · Perl


PostScript :: Fontmetrics Gerelateerde software

frofyjit

FRAVYJIT is een C ++ 'Syntactic Sugar' front-end voor Paolo Bonzini's GNU Lightning-bibliotheek voor dynamische inheemse code generatie. ...

122

Downloaden