PostScript :: FontMetrics

PostScript :: FontMetrics est un module Perl pour récupérer des données du fichier de métriques de police Adobe.
Télécharger maintenant

PostScript :: FontMetrics Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Johan Vromans, Squirrel Consultancy
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~jv/PostScript-Font-1.10/lib/PostScript/Font.pm

PostScript :: FontMetrics Mots clés


PostScript :: FontMetrics La description

PostScript :: FontMetrics est un module Perl pour récupérer les données du fichier de métriques Adobe Police. PostScript :: FontMetrics est un module Perl pour récupérer des données de Adobe Police Metrics File.Synopsis My $ info = Nouveau PostScript :: Fontmetrics (nom de fichier, options); imprimer stdout ("nom =", $ info-> fontName, "n"); Imprimer stdout ("largeur de lav =", $ info-> kstringwidth ("lav", 10), "n"); ce paquet permet aux fichiers métriques de police standard Adobe, appelé fichiers .afm, à lire et (en partie). Les polices de type parsed.True sont également comprises, leurs métriques sont extraites. Cela nécessite la police de Martin Hosken :: TTF Package à installer (disponible sur CPAN) .ConstructureNouveau (nom de fichier ) Le constructeur lira le fichier et analysera son contenu.OptionSError => obsolète. Veuillez utiliser 'EVAL {...}' pour intercepter les erreurs. Comment les erreurs doivent être manipulées. La valeur par défaut est d'appeler matrice (). Dans tous les cas, le nouveau () renvoie un résultat indéfini. Réglage 'Erreur' sur 'Ignorer' peut causer des résultats surprenants.Verbose => ValuePrints Verbose Info si la valeur est vraie.trace => Valueprints Traçage Info si la valeur est vraie.debug => Valueprints Info de débogage si la valeur est vraie. Impliquez "Trace" et 'Verbose'.Instance MéthodesNote: La plupart des informations du fichier AFM peuvent être obtenues en appelant une méthode du même nom, par exemple. FontName et IsfixedPitch.Chaque de ces méthodes peut renvoyer un NEDF si les informations correspondantes sont introuvables dans le nom Fichier.FilenameTheethe Nom du fichier, par exemple. 'Tir _____. AFM'. Ceci n'est pas dérivé des données de métriques, mais le nom du fichier tel que transmis à la nouvelle méthode.MetricsDaTathe Contenu complet du fichier, normalisé sur les terminaisons de ligne de style UNIX.charwidthdatareturne une référence à un hachage avec les largeurs de caractères pour chaque glyphe .CoCodingVectorReturns une référence à un tableau avec les noms de glyphe pour chaque caractère codé.CharbboxDatareturns une référence à un hachage avec les boîtes de sélection (une matrice à 4 éléments) pour chaque glyphe.kerndatareturns une référence à un hachage avec les données de kref pour les paires de glyphes . Il est indexé par deux noms de glyphes (deux cordes séparées par une virgule, par exemple KD -> {"A", "B"}). Le setecoding (vector) définit le vecteur de codage actuel. L'argument doit être une référence à un tableau d'exactement 256 éléments, ou le nom d'un codage prédéfini ("standardinginginginging" ou "isolatin1encode"). Stringwidth (chaîne ) renvoie la largeur de la chaîne, dans le caractère Unités spatiales.depecated: Lorsqu'un argument de points indiquant est fourni, la largeur résultante est mise à l'échelle aux unités d'espace utilisateur. Cela suppose que la police mappe 1000 unités d'espace de caractères sur une unité d'espace utilisateur (qui est généralement le cas) .KstringWidth (chaîne ) renvoie la largeur de la chaîne dans les unités d'espace de caractères, en prenant des informations de crénage en compte.depecated: Lorsqu'un argument de points indiquant est fourni, la largeur résultante est mise à l'échelle aux unités d'espace utilisateur. Cela suppose que la police mappe 1000 unités d'espace de caractères à une unité d'espace utilisateur (qui est généralement le cas) .kstring (chaîne ) renvoie une référence de tableau (dans contexte scalaire) ou une matrice (dans le contexte du tableau) avec des soustractions de la chaîne donnée, entrecoupé avec des informations de crénage. Les informations de Kerning sont la quantité de mouvement nécessaire à la corrontation correcte, dans l'espace de caractères (qui est généralement 1000 fois un point post-scriptum). Les sous-chaînes sont prêtes à l'impression: les caractères non-ASCII ont été codés et des parenthèses sont placées autour d'eux.Si l'argument de prolongation est fourni, cette quantité de déplacement est ajoutée à chaque espace de la chaîne.Pro exemple, pour une police donnée, la suivant appel: $ typeetInfo = $ métriques-> kstring ("ilvatab"); pourrait revenir en $ typeetInfo: Il existe plusieurs moyens simples de traiter cela.By Traduire en une série d'opérations "show" et "rmoveto": foreach (@ $ typeetInfo) {if (/ ^ (/) {imprimé stdout ($ _, "montré");} else {printf stdout ("% .3f 0 rmoveton", ($ _ * $ fontsize) / $ fontscale);}} ou, en supposant la définition suivante Dans le préambule PostScript (48 est la taille de la police): / FPT 481000 div / tj {{DUP Type / StringTtype EQ {show} {FPT 0 RMOVETO} IFELSE} FORLER} LIER DEFLE SUIVANT LE CODE PERL SUIVANT (" tjn"); chartreturne une chaîne d'un caractère qui rendra comme le nommé glyphe dans l'encodage actuel, ou undef si ce glyphe n'est actuellement pas codé. Exigences: · Perl


PostScript :: FontMetrics Logiciels associés

DBIX :: Professionnel

DBIX :: ProceReCall est une extension Perl pour rendre les procédures stockées par la base de données ressemblent à des sous-programmes Perl. ...

163

Télécharger