11

ここにすでに質問があります:

私は多くの異なるフォントを持っています。それらの多くは「ASCIIのみ」であり、どのフォントにいくつかのアクセント付き文字が含まれているかを確認する必要があります. (ラテン - Unicode コードポイント - テキストは utf8 としてエンコードされます) のように: (áäčďéěíĺľňóôöőŕřšťúůüűýž)

主に持っているもの:

  • TrueType フォント (拡張子は .ttf)
  • TrueType コレクション (拡張子 .ttc)
  • OpenType フォント (.otf)

perl でこれを行う通常の (正しい) 方法は何ですか? (それは私が少し知っている唯一の言語であり、上記の質問は C に関するものです)。「font」を含むすべての CPAN モジュールのインストールを開始する前に質問します:)。

私はOS Xを使用しています(これが問題である場合、macportsパッケージをインストールできます-それが役立つ場合)。

4

1 に答える 1

3

.ttf ファイルの場合Font::TTF、関連するモジュールを使用できます。

use Font::TTF::Font;
my $font = Font::TTF::Font->open( "C:/Windows/Fonts/ariali.ttf" );
my @supported_codepoints = sort { $a <=> $b } $font->{cmap}->reverse;

私は深みにはまってしまいましたが、ディストリビューションには、サポートされているコード ポイントに関する詳細情報を抽出できるかどうかを確認できるFont::TTF::Ttcモジュールもあります。Font::TTF

Font::TTF提案はここから来ました)

于 2013-06-04T15:45:59.133 に答える