embedFonts
位於 grDevices
包(package)。 說明
運行 Ghostscript 處理 PDF 或 PostScript 文件並將所有字體嵌入文件中。
如果您繪製了排版字形(請參閱glyphInfo
),請使用embedGlyphs()
,這僅與 PDF 文件相關。
用法
embedFonts(file, format, outfile = file,
fontpaths = character(), options = character())
embedGlyphs(file, glyphInfo, outfile = file, options = character())
參數
file |
給出原始文件名稱的字符串。 |
format |
新文件的格式(嵌入字體)作為 Ghostscript 輸出設備的名稱給出。如果不指定,則從 |
outfile |
新文件的名稱(嵌入字體)。 |
fontpaths |
一個字符向量,給出 Ghostscript 將搜索字體的目錄。 |
options |
包含 Ghostscript 進一步選項的字符向量。 |
glyphInfo |
由 |
細節
如果您隻是使用PostScript 和 PDF 輸出的標準默認字體,則不需要此函數。
如果您使用特殊字體,此函數對於將該字體嵌入到 PostScript 或 PDF 文檔中非常有用,以便可以與其他人共享,而無需他們安裝您的特殊字體(前提是字體許可證允許這樣做)。
如果沒有為 Ghostscript 安裝特殊字體,您需要使用 options="-sFONTPATH=path/to/font"
之類的內容告訴 Ghostscript 字體在哪裏。
你會需要ghostscript
:可執行文件的完整路徑可以通過環境變量設置R_GSCMD。如果未設置,將在您的路徑上按名稱查找 GhostScript 可執行文件:在 Unix 上類似"gs"
使用,並且在 Windows 上設置環境變量GSC被使用,否則命令"gswi64c.exe"
然後"gswin32c.exe"
被嘗試過。
當原始文件具有 .ps
或 .eps
後綴時,format
默認為 "ps2write"
;當原始文件具有 .pdf
後綴時,默認為 "pdfwrite"
。對於 9.10 之前的 Ghostscript 版本,可以使用 format = "pswrite"
或 format =
"epswrite"
:從 9.14 開始也可以使用 format = "eps2write"
。如果指定的設備無效,錯誤消息將列出可用的設備。
請注意,Ghostscript 可能會進行字體替換,因此嵌入的字體可能與原始文件中指定的字體不同。
其他一些有用的選項(請參閱 Ghostscript 文檔)是-dMaxSubsetPct=100,-dSubsetFonts=true和-dEmbedAllFonts=true.
建議將 embedGlyphs()
用於包含排版字形的 pdf()
文件(請參閱 glyphInfo
),但它僅適用於 TrueType 字體。
值
用於調用 Ghostscript 的 shell 命令會以不可見的方式返回。這對於調試目的可能很有用,因為您可以在 shell 中手動運行該命令來查找問題。
也可以看看
保羅·默雷爾和布萊恩·裏普利 (2006)。 “PostScript 和 PDF 圖形中的非標準字體。” R新聞,6(2),41-47。https://www.r-project.org/doc/Rnews/Rnews_2006-2.pdf.
相關用法
- R extendrange 將數值範圍擴展一小部分
- R axisTicks 計算漂亮的軸刻度
- R hcl HCL 顏色規格
- R quartzFonts 石英字體
- R as.graphicsAnnot 強製圖形注釋對象
- R xyTable (x,y) 點的重數,例如,對於向日葵圖
- R dev.interactive 當前圖形設備是否具有交互性?
- R chull 計算一組點的凸包
- R convertColor 在色彩空間之間轉換
- R X11Fonts X11 字體
- R plotmath R 中的數學注釋
- R dev.capture 將設備輸出捕獲為光柵圖像
- R dev.size 查找設備表麵的尺寸
- R pdf.options 設置/查看 pdf 參數默認值的輔助函數
- R densCols 平滑密度圖的顏色
- R windows Windows 圖形設備
- R rgb RGB 顏色規格
- R check.options 設置帶有一致性檢查的選項
- R msgWindow 操縱窗口
- R dev.flush 保持或刷新屏幕圖形設備上的輸出
- R n2mfrow 根據繪圖數計算默認“mfrow”
- R dev 控製多個設備
- R hsv HSV 顏色規格
- R postscript PostScript 圖形
- R pdf PDF圖形設備
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Embed Fonts in PostScript and PDF。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。