字體:: FNT允許您加載,處理和保存的Windows光柵字體。
概要
使用字體:: FNT();
我的$ = FNT ::字體FNT->負載('test.fnt');
$ fnt-> save_yaml('test.yml');
#賽特test.yml
$ FNT =字體:: FNT-> load_yaml('test.yml');
$ fnt-> save_pbm('test.pbm');
$ fnt->保存('test.fnt');
該模塊提供了基本的負載,適用於Windows 3.00光柵字體(.FNT文件)處理和保存功能。
方法
負載($文件名)
加載.FNT文件。這是一個構造方法,並返回一個字體:: FNT實例。
save_yaml($文件名)
節省了字體:: FNT例如成notepadable格式(YAML)。您可以使用您喜歡的文本編輯器來操作序列化的字體:: FNT實例。
load_yaml($文件名)
加載YAML文件(它應該包含一個序列化的字體:: FNT實例)。這是一個構造方法,並返回一個字體:: FNT實例。
save_pbm($文件名)
節省了字體:: FNT例如便攜式位圖(PBM)文件。喲可以使用它進行預覽的目的。
節省($文件名)
節省了字體:: FNT實例作為.FNT文件。
例
test目錄中包含一個序列化的字體:: FNT實例(1252_13x8_OEM.yml),可用於安裝一個不錯的控制台(終端)的字體 - 至少在Windows NT 4.0中。其它Windows版本可能需要其他步驟。
的字體是類似於黑體BorlandTE字體(BORTE.FON)或Raize字體。
讓我們先創建.FNT文件:
使用字體:: FNT();
字體:: FNT-> load_yaml('T / 1252_13x8_OEM.yml') - >保存('T / 1252_13x8_OEM.fnt');
通常情況下,對於不同的尺寸和重量不同的.FNT文件被包裝在一起作為在Windows DLL(.FON文件)的資源。 BTW:最.FON文件是好舊的Windows 3.1的DLL。對於我們的目的,.FNT文件O.K.
接下來,添加類似
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFonts]
“1252 13x8 OEM”=“1252_13x8_OEM.fnt”
你的註冊表,複製字體的手
副本t1252_13x8_OEM.fnt的%SystemRoot%的字體
並重新啟動系統。
如果你不需要你的註冊表項控制,那麼你可以簡單drag'n降萬噸/ 1252_13x8_OEM.fnt到字體控制面板小程序。
現在,如果你打開控制台屬性對話框或控制台控制面板小程序,進入字體選項卡,選擇“點陣字體”,你應該看到在“大小”列表框中的新條目:
8×13
配置在控制面板導致以下註冊表項的字體:
[HKEY_CURRENT_USERConsole]
“面名”=“終端”
“字號”= DWORD:000d0008
最後,你應該改變控制台代碼頁:
模式CON CP選擇= 1252
要么
CHCP 1252
要永久更改代碼頁,以下內容添加到您的註冊表:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage]
“OEMCP”=“1252”
要求:
- 在Perl中
評論沒有發現