有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具 [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 617
MP : 272 / 16637
EXP: 68
離線
一個問題有問有機會,我產生了一個編輯對照資料的圖形介面操作需求,就是比對字形筆畫差異。我需要將一個現有的TTF檔案內(這裡以 教育部標準楷書 為例),所有的字元/符號向量圖,一次性的輸出到一個純文字檔案內,像是一個文字列表那樣,理論上純文字檔案內會列出一萬三千多個字元和符號。
我有先試過在"fontforge"裡頭找功能,但是我找不出所以然來,debian linux 套件庫還有沒有其他現成的處理TTF的圖形介面操作工具套件,有提供我所描述的功能?

6/20 15:13:46
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: 有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19065
EXP: 21
離線
IanHo 寫到:
一個問題有問有機會,我產生了一個編輯對照資料的圖形介面操作需求,就是比對字形筆畫差異。我需要將一個現有的TTF檔案內(這裡以 教育部標準楷書 為例),所有的字元/符號向量圖,一次性的輸出到一個純文字檔案內,像是一個文字列表那樣,理論上純文字檔案內會列出一萬三千多個字元和符號。
我有先試過在"fontforge"裡頭找功能,但是我找不出所以然來,debian linux 套件庫還有沒有其他現成的處理TTF的圖形介面操作工具套件,有提供我所描述的功能?


以下提的,不見得會符合您使用的情境
我只是記錄目前研究到的,提供有興趣深究的人一個探索的起點

================================================================================

關於您提到的


所有的字元/符號向量圖,一次性的輸出到一個純文字檔案內



在「FontForge」可以存成「 Spline Font Database」這個格式,副檔名是「sfd」。
參考「維基百科/FontForge/支援的格式 (英文)」那簡單的說明,
它是「純文字」的格式。

操作方式,在「FontForge」的功能選單,找到「檔案/另存新檔 (File/Save as)」,
點選它,會出現一個新的對話框,只要副檔名是「sfd」,儲存時,就會存成「 Spline Font Database」這個格式。

================================================================================

另外這個格式,除了可以存成單一一個檔案,也可以拆開來,存在同一個資料夾。
操作方式,在「FontForge」的功能選單,找到「 (檔案/另存新檔 (File/Save as)」,
點選它,會出現一個新的對話框,會有一個選項「另存為目錄(Save as Directory)」可以打勾,
資料夾的副檔名會是「sfdir」,儲存時,就會拆開檔案,放到同一個資料夾裡。
資料夾裡會看到一個檔「font.props」和很多檔,副檔名是「glyph」,主檔名則是「該glyph name」。
未來要開啟,只要使用「FontForge」開啟那個資料夾就行了。


不過我不確定,上面提到的兩個格式是否能符合您原本想要的需求,


比對字形筆畫差異



================================================================================

另外我寫了專案「export-svg-worth-outputting」,有分「Native版」和「Python版」。

可以將所有的「字圖(Glyph)」,「匯出」成「svg檔」,

然後將所有的「svg檔」再「匯入」到另一個字型檔。

================================================================================

## 相關討論

* #2 回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?

## 相關筆記

* FontForge 使用筆記
* Ubuntu 問答集 / 字型安裝與設定

================================================================================

以上提供參考

報告完畢


9/22 4:01:59
應用擴展 工具箱
回覆: 有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 617
MP : 272 / 16637
EXP: 68
離線
可能是我的描述不夠完整,我的意思是,如果該字形檔內包含了 壹貳參肆伍 這個五個向量圖,那麼我就希望fontforge能有一種功能,將該字形檔輸出純文字檔,裡頭包含有壹貳參肆伍 這個五個字元。然後該字形檔包含有多少向量字圖和符號,輸出的純文字檔就包含多少字源和符號!(不過沒有被定義unicode碼位的可能就被跳過了?)


samwhelp 寫到:
以下提的,不見得會符合您使用的情境
我只是記錄目前研究到的,提供有興趣深究的人一個探索的起點

================================================================================

關於您提到的


所有的字元/符號向量圖,一次性的輸出到一個純文字檔案內



在「FontForge」可以存成「 Spline Font Database」這個格式,副檔名是「sfd」。
參考「維基百科/FontForge/支援的格式 (英文)」那簡單的說明,
它是「純文字」的格式。

操作方式,在「FontForge」的功能選單,找到「檔案/另存新檔 (File/Save as)」,
點選它,會出現一個新的對話框,只要副檔名是「sfd」,儲存時,就會存成「 Spline Font Database」這個格式。

================================================================================

另外這個格式,除了可以存成單一一個檔案,也可以拆開來,存在同一個資料夾。
操作方式,在「FontForge」的功能選單,找到「 (檔案/另存新檔 (File/Save as)」,
點選它,會出現一個新的對話框,會有一個選項「另存為目錄(Save as Directory)」可以打勾,
資料夾的副檔名會是「sfdir」,儲存時,就會拆開檔案,放到同一個資料夾裡。
資料夾裡會看到一個檔「font.props」和很多檔,副檔名是「glyph」,主檔名則是「該glyph name」。
未來要開啟,只要使用「FontForge」開啟那個資料夾就行了。


不過我不確定,上面提到的兩個格式是否能符合您原本想要的需求,


比對字形筆畫差異



================================================================================

另外我寫了專案「export-svg-worth-outputting」,有分「Native版」和「Python版」。

可以將所有的「字圖(Glyph)」,「匯出」成「svg檔」,

然後將所有的「svg檔」再「匯入」到另一個字型檔。

================================================================================

## 相關討論

* #2 回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?

## 相關筆記

* FontForge 使用筆記
* Ubuntu 問答集 / 字型安裝與設定

================================================================================

以上提供參考

報告完畢

:-)

9/23 1:19:00
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: 有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19065
EXP: 21
離線
IanHo 寫到:
可能是我的描述不夠完整,我的意思是,如果該字形檔內包含了 壹貳參肆伍 這個五個向量圖,那麼我就希望fontforge能有一種功能,將該字形檔輸出純文字檔,裡頭包含有壹貳參肆伍 這個五個字元。然後該字形檔包含有多少向量字圖和符號,輸出的純文字檔就包含多少字源和符號!(不過沒有被定義unicode碼位的可能就被跳過了?)




其實我看不太懂上面這一段,您提到的需求。

================================================================================

額外一提,關於「svg」也是純文字檔的格式,
您可以使用純文字編輯器去開啟「svg檔」來觀看內容,

請參考「維基百科/可縮放向量圖形 (Wikipedia/Scalable Vector Graphics)」的說明。

我上面專案其中一個有範例「0061.svg(網址)」。

最近關於「svg」的討論案例「有誰熟svg嗎?」。

================================================================================

釐清一下,您要匯出的是類似下面這樣嗎? (方案三)

以下用「壹貳參肆伍」舉例

================================================================================

## 方案一

匯出來有很多個檔案,根據來源的字型檔,有哪些碼位,一個碼位一個「svg檔」。

(這個方案類似上面「#2」所寫的專案,
只不過主檔名不是用「Unicode」,
將「58F9」改成「
將「8CB3」改成「
將「53C3」改成「
將「8086」改成「
將「4F0D」改成「
)

檔案列表


壹.svg
貳.svg
參.svg
肆.svg
伍.svg




================================================================================

## 方案二

(這個方案類似上面「#2」提到的「sfdir」,您可以找到「a.glyph」和「b.glyph」,它們也都是純文字檔)

匯出來有很多個檔案,根據來源的字型檔,有哪些碼位,一個碼位一個檔。

檔案列表


壹.txt
貳.txt
參.txt
肆.txt
伍.txt



「壹.txt」的檔案內容如下


Unicode: 58F9
Char: 壹
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>




「貳.txt」的檔案內容如下


Unicode: 8CB3
Char: 貳
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>




其餘的以此類推...

================================================================================

## 方案三

(這個方案類似上面「#2」提到的「sfd」)

匯出來只有一個檔案,叫做「all.txt」。

檔案列表


all.txt



「all.txt」的檔案內容如下


Unicode: 58F9
Char: 壹
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>


Unicode: 8CB3
Char: 貳
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>


Unicode: 53C3
Char: 參
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>


Unicode: 8086
Char: 肆
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>


Unicode: 4F0D
Char: 伍
Svg:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 -200 1000 1000">
  <g transform="matrix(1 0 0 -1 0 800)">
   <path fill="currentColor"
d="M403 569l-94 -310l210 -12z" />
  </g>

</svg>






================================================================================

以上釐清

報告完畢


9/23 4:11:43
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.