當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing loadFont()用法及代碼示例


Processing, loadFont()用法介紹。

用法

  • loadFont(filename)

參數

  • filename (String) 要加載的字體名稱

返回

  • PFont

說明

將 .vlw 格式的字體加載到 PFont 對象中。通過從“工具”菜單中選擇“創建字體...”來創建 .vlw 字體。此工具為每個字母數字字符創建紋理,然後將它們作為 .vlw 文件添加到當前草圖的數據文件夾中。因為字母被定義為紋理(而不是矢量數據),所以必須根據繪製字體的大小來考慮創建字體的大小。例如,如果草圖顯示的字體為 32 像素或更小,則加載 32pt 字體。相反,如果加載 12pt 字體並以 48pts 顯示,則字母會失真,因為程序會將小圖形拉伸到大尺寸。



loadImage() 和其他加載數據的函數一樣,loadFont() 函數不應該在 draw() 中使用,因為它會大大減慢草圖,因為字體將從磁盤(或網絡)重新加載每一幀。建議在setup()中加載文件



要正確加載,字體必須位於當前草圖的"data" 文件夾中。或者,可以使用絕對路徑從本地計算機上的任何位置加載文件(在 Unix 和 Linux 上以 /開頭,或者在 Windows 上以驅動器號開頭),或者 filename 參數可以是在 a 上找到的文件的 URL網絡。



如果文件不可用或發生錯誤,將返回null,並將錯誤消息打印到控製台。錯誤消息不會停止程序,但是如果您的代碼不檢查返回的值是否為 null ,則 null 值可能會導致 NullPointerException 。



使用 createFont()(而不是 loadFont() )啟用矢量數據以與默認渲染器設置一起使用。當需要多種字體大小或使用任何基於默認渲染器的渲染器(例如 PDF 庫)時,這會很有幫助。

例子

size(400, 400);
PFont font;
// The font must be located in the sketch's 
// "data" directory to load successfully
font = loadFont("LetterGothicStd.otf", 128);
textFont(font, 128);
text("word", 50, 200);
Image output for example 1

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 loadFont()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。