2011-12-21 156 views
4

我有兩個不同的字體文件FontFile1.otf和FontFile2.otf。我想要將位於1759位的Unicode字符從FontFile1.otf複製到FontFile2.otf。我怎樣才能做到這一點?從一個字體文件複製/粘貼字形/字符到另一個字體文件

我試着用FontForge和Fontographer來做,但粘貼似乎不起作用(粘貼禁用,菜單項不啓用)。有沒有關於複製/粘貼的具體說明?有沒有其他工具可以使用?

回答

2

那麼,你可以嘗試寫一個FontForge的腳本。如果碼點1759(?順便說一下十六進制或十進制)中不存在FontFile2.otf你可以這樣做(未經測試):

Open("FontFile1.otf"); 
Select(0u1759); 
Copy(); 
Open("FontFile2.otf"); 
Select(0u1759); 
Paste(); 
Generate("FontFile3.otf", "", 4); 

您也可以使用MergeFonts()函數來合併所有的字體字形,複製所有不存在的字形從A到B.

3

我找到了一個解決方案on another message board幫助了我。我只需要在X11 - >首選項中取消選中「啓用同步」。

+0

這救了我!謝謝。 :-) – jpap 2013-04-01 23:57:23

4

在同一個FontForge實例中打開兩個字體,然後您就可以將字形從一個字符複製到另一個字形。

+0

這是Windows的正確答案。 – onewhaleid 2016-03-07 04:21:08

相關問題