で使用する新しいフォントファミリを設定する必要がありますpdf()
。これには、使用するフォント用のAdobe Font Metricファイル(*.afm
ファイル)が必要です。.tty
ファイルをファイルに変換するか、まだ持っていない場合は、interwebでArialのファイルを.afm
見つけることができます。.afm
Arial <- Type1Font(family = "Arial",
metrics = c("ArialMT.afm",
"arial-BoldMT.afm",
"Arial-ItalicMT.afm",
"Arial-BoldItalicMT.afm"))
文字ベクトルに関連ファイルmetrics
へのパスが含まれている場合、ファイルは次の順序で指定する必要があります。.afm
- 素顔
- 太字
- イタリック体
- 太字のイタリック体
この関数を使用して、pdfFonts()
これらの新しいフォントにマッピングを追加します
pdfFonts(Arial = Arial)
Arial
以前に作成されたオブジェクトはどこにありますかType1Font()
。
最後のステップは、次のように定義された既存のファミリの1つを参照するfamily
引数を使用することです。pdf()
pdfFonts()
pdf("testArial.pdf", family = "Arial")
plot(1:10, 1:10)
dev.off()
システムにArialがなく、ファイルが多すぎるため、これを試したことはありませんが.afm
、いくつかのソースからこれをまとめました。
- Paul Murrell and Brian Ripley(2006)PostScriptおよびPDFグラフィックスの非標準フォント。Rニュース、6(2):41-47。 PDF
- 今年初めのRメーリングリストへのDavidL.Carlsonによる投稿。
システムのセットアップ方法に応じた代替手段は、CairoベースのPDFデバイスです。これは、システムの機能を使用して、名前だけに基づいてフォントを識別およびロードするためです。詳細について?cairo_pdf
は、の「カイロフォント」セクションを?X11
参照してください。