LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖? [論壇 - Ubuntu 與中文]


正在瀏覽:   1 名遊客


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



LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 616
MP : 271 / 16500
EXP: 67
離線
有問有機會,我在圖形介面的"FontForge"裡頭,用肉眼地毯式的瀏覽中華民國行政院國家發展委員會全字庫正楷體"tw-kai-98_1.ttf",發現其中有幾個向量字圖,在字形檔內尚未被設定unicode碼位,只有字圖名稱和字圖碼位。 其中有一個 「字圖名稱標示:"uniFF5E.vert" / 字圖碼位標示:hex:10004/dec:65540」是我有需要、有機會用到的正體中文標點符號直式連接號(乙式)(竪式波浪型狀)。 目前LO既有的圖形操作介面,「特殊字元」面板,好像要有設定unicode碼位,才能翻找出該字圖!?LO「有沒有」其它既有的圖形操作介面機制,能夠挖掘出只有設定字圖名稱和字圖碼位、但「沒有」設定unicode碼位的該字形內的字圖來用?

7/7 0:00:44
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 170 / 850
MP : 580 / 18788
EXP: 3
離線
IanHo 寫到:
有問有機會,我在圖形介面的"FontForge"裡頭,用肉眼地毯式的瀏覽中華民國行政院國家發展委員會全字庫正楷體"tw-kai-98_1.ttf",發現其中有幾個向量字圖,在字形檔內尚未被設定unicode碼位,只有字圖名稱和字圖碼位。 其中有一個 「字圖名稱標示:"uniFF5E.vert" / 字圖碼位標示:hex:10004/dec:65540」是我有需要、有機會用到的正體中文標點符號直式連接號(乙式)(竪式波浪型狀)。 目前LO既有的圖形操作介面,「特殊字元」面板,好像要有設定unicode碼位,才能翻找出該字圖!?LO「有沒有」其它既有的圖形操作介面機制,能夠挖掘出只有設定字圖名稱和字圖碼位、但「沒有」設定unicode碼位的該字形內的字圖來用?


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

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

關於您提到的


有一個向量字圖 「字圖名稱標示:"uniFF5E.vert" / 字圖碼位標示:hex:10004/dec:65540」
在字形檔內尚未被設定unicode碼位,只有字圖名稱和字圖碼位



使用「FontForge」開啟「TW-Kai-98_1.ttf」。

然後可以在功能選單,找到「檢視/前往 (View/Goto)」,點選它,
就會出現一個新的「對話框」,只要輸入「uniFF5E.vert」,按下「 (OK)按鍵」,
就可以找到該「字圖(Glyph)」,是在最後一格。

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

而您提到的


中華民國行政院國家發展委員會全字庫正楷體"tw-kai-98_1.ttf",發現其中有幾個向量字圖,在字形檔內尚未被設定unicode碼位,只有字圖名稱和字圖碼位



可以觀察到,在「FontForge」的環境,
最後5格的「unicode碼位」都設定為「-1」。

只要點選某一格,就會跳出一個「新的Glyph視窗」,
在「原本的視窗」或是「新的Glyph視窗」,
在功能選單都可以找到「 (元件/字圖資訊 (Element/Glyph Info)」,
點選它,就會跳出另一個視窗,就會看到一個欄位「萬國碼值 (Unicode Value:)」值就是「-1」。

而我使用「FontForge」提供的「Scripting」機制,簡單寫了一個腳本,可以找到「Unicode=-1」的「Glyph Name」。
這個腳本「find-no-unicode.ff」,放在「GitHub」上,
裡面也有一個「README.md」說明。

基本上會找到5個,也就是在「FontForge」顯示的最後「5格」。


Glyph.Unicode=-1 : Glyph.Name=.notdef
Glyph.Unicode=-1 : Glyph.Name=.null
Glyph.Unicode=-1 : Glyph.Name=nonmarkingreturn
Glyph.Unicode=-1 : Glyph.Name=ellipsis.vert
Glyph.Unicode=-1 : Glyph.Name=uniFF5E.vert



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

不過觀察到「.notdef」和「.null」以及「nonmarkingreturn」,應該是特殊的用途。


Glyph 0 (name index=0) -> ".notdef" U+FFFF
Glyph 1 (name index=1) -> ".null" U+0000
Glyph 2 (name index=2) -> "nonmarkingreturn" U+0000



關於這部份,可以對照下面幾個專案裡的說明,最下方的「發現」。

* find-no-unicode
* find-no-unicode-from-new
* find-no-unicode-from-new-import

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

主要有務實用途的「字圖(Glyph)」,應該是「ellipsis.vert」和「uniFF5E.vert」。


Glyph 39189 (name index=39196) -> "ellipsis.vert" U+0000
Glyph 39190 (name index=39197) -> "uniFF5E.vert" U+0000



我寫了專案「export-svg-no-unicode」,有分「Native版」和「Python版」。
可以批次將「ellipsis.vert」和「uniFF5E.vert」匯出成「svg檔」。
然後再批次匯入到一個「新的字型檔」。

> 注意:關於「匯出」和「匯入」的動作,可以在「FontForge」的圖形界面操作,
上面專案「export-svg-no-unicode」,只是用來實現「批次執行」「匯出」和「匯入」的動作。

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

另外我一開始研究的時候,
在「YouTube」有看到一個影片「如何解決字體缺字的問題」,
概念上是類似的,可以觸類旁通的,
也許您之前有看過了,不過還是紀錄連結,提供參考。

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

## 相關討論

* #2 回覆: 有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具

## 相關筆記

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

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

報告完畢


9/22 3:57:45
應用擴展 工具箱
回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 616
MP : 271 / 16500
EXP: 67
離線
拜讀文章之後,我開始做一個嘗試,我用fontforge把TW-Kai-98_1.ttf裡頭找到的 竪式波浪符號(字圖名稱標示:"uniFF5E.vert" / 字圖碼位標示:hex:10004/dec:65540)
的向量圖全選複製貼到 uniFFF8 這個「空格」內,在 element\glyph info 的視窗內 glyph name 我改命名為 UniFF5Evert,unicode value 則維持原狀是 U+fff8。
確認 U+fff8 格子內有 竪式波浪符號 向量圖,然後就 file\generate font,fontforge重開新生成的字形檔原本的uniFFF8就有被替換成竪式波浪符號 向量圖,新生成的ttf檔匯入系統之後,LO writer 6.x 選擇 TW-Kai、字級設定較大、插入\特殊字元,切換到TW-Kai,找出U+fff8 格子,這個格子「可以選取」,但內容是「空的」!選取後執行插入,然後就「沒有東西」插入writer編輯區內,目前就卡在這裡了!

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

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

關於您提到的


有一個向量字圖 「字圖名稱標示:"uniFF5E.vert" / 字圖碼位標示:hex:10004/dec:65540」
在字形檔內尚未被設定unicode碼位,只有字圖名稱和字圖碼位



使用「FontForge」開啟「TW-Kai-98_1.ttf」。

然後可以在功能選單,找到「檢視/前往 (View/Goto)」,點選它,
就會出現一個新的「對話框」,只要輸入「uniFF5E.vert」,按下「 (OK)按鍵」,
就可以找到該「字圖(Glyph)」,是在最後一格。

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

而您提到的


中華民國行政院國家發展委員會全字庫正楷體"tw-kai-98_1.ttf",發現其中有幾個向量字圖,在字形檔內尚未被設定unicode碼位,只有字圖名稱和字圖碼位



可以觀察到,在「FontForge」的環境,
最後5格的「unicode碼位」都設定為「-1」。

只要點選某一格,就會跳出一個「新的Glyph視窗」,
在「原本的視窗」或是「新的Glyph視窗」,
在功能選單都可以找到「 (元件/字圖資訊 (Element/Glyph Info)」,
點選它,就會跳出另一個視窗,就會看到一個欄位「萬國碼值 (Unicode Value:)」值就是「-1」。

而我使用「FontForge」提供的「Scripting」機制,簡單寫了一個腳本,可以找到「Unicode=-1」的「Glyph Name」。
這個腳本「find-no-unicode.ff」,放在「GitHub」上,
裡面也有一個「README.md」說明。

基本上會找到5個,也就是在「FontForge」顯示的最後「5格」。


Glyph.Unicode=-1 : Glyph.Name=.notdef
Glyph.Unicode=-1 : Glyph.Name=.null
Glyph.Unicode=-1 : Glyph.Name=nonmarkingreturn
Glyph.Unicode=-1 : Glyph.Name=ellipsis.vert
Glyph.Unicode=-1 : Glyph.Name=uniFF5E.vert



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

不過觀察到「.notdef」和「.null」以及「nonmarkingreturn」,應該是特殊的用途。


Glyph 0 (name index=0) -> ".notdef" U+FFFF
Glyph 1 (name index=1) -> ".null" U+0000
Glyph 2 (name index=2) -> "nonmarkingreturn" U+0000



關於這部份,可以對照下面幾個專案裡的說明,最下方的「發現」。

* find-no-unicode
* find-no-unicode-from-new
* find-no-unicode-from-new-import

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

主要有務實用途的「字圖(Glyph)」,應該是「ellipsis.vert」和「uniFF5E.vert」。


Glyph 39189 (name index=39196) -> "ellipsis.vert" U+0000
Glyph 39190 (name index=39197) -> "uniFF5E.vert" U+0000



我寫了專案「export-svg-no-unicode」,有分「Native版」和「Python版」。
可以批次將「ellipsis.vert」和「uniFF5E.vert」匯出成「svg檔」。
然後再批次匯入到一個「新的字型檔」。

> 注意:關於「匯出」和「匯入」的動作,可以在「FontForge」的圖形界面操作,
上面專案「export-svg-no-unicode」,只是用來實現「批次執行」「匯出」和「匯入」的動作。

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

另外我一開始研究的時候,
在「YouTube」有看到一個影片「如何解決字體缺字的問題」,
概念上是類似的,可以觸類旁通的,
也許您之前有看過了,不過還是紀錄連結,提供參考。

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

## 相關討論

* #2 回覆: 有無現成的把TTF包含字元輸出成純文字檔的圖形介面工具

## 相關筆記

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

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

報告完畢

:-)

9/23 1:06:23
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 170 / 850
MP : 580 / 18788
EXP: 3
離線
IanHo 寫到:
拜讀文章之後,我開始做一個嘗試,我用fontforge把TW-Kai-98_1.ttf裡頭找到的 竪式波浪符號(字圖名稱標示:"uniFF5E.vert" / 字圖碼位標示:hex:10004/dec:65540)
的向量圖全選複製貼到 uniFFF8 這個「空格」內,在 element\glyph info 的視窗內 glyph name 我改命名為 UniFF5Evert,unicode value 則維持原狀是 U+fff8。
確認 U+fff8 格子內有 竪式波浪符號 向量圖,然後就 file\generate font,fontforge重開新生成的字形檔原本的uniFFF8就有被替換成竪式波浪符號 向量圖,新生成的ttf檔匯入系統之後,LO writer 6.x 選擇 TW-Kai、字級設定較大、插入\特殊字元,切換到TW-Kai,找出U+fff8 格子,這個格子「可以選取」,但內容是「空的」!選取後執行插入,然後就「沒有東西」插入writer編輯區內,目前就卡在這裡了!



我剛測了一下,的確有您上面說的情形,

雖然我目前對這部份不是很了解,
不過我猜測是不是因為您填到「FFF8」這格的關係,
我「查了一下」,這個是屬於「[FFF0 - FFFF]特殊字元區(Specials)」。

然後我測試「EFE0」和「FFEF」這兩格,
然後使用您提到的方式測試,就可以正常插入文字,
並且顯示原本從「uniFF5E.vert」複製過來的「圖樣」。

*「FFEF」: [FF00 - FFEF] - 半形及全形字元(Halfwidth and Fullwidth Forms)
*「EFE0」: [E000 - F8FF] - 私人使用區 (Private Use Area )

在「FontForge」和「LibreOffice Writer (插入/特殊字元)」那,
點選某格,都可以看到該格所屬區段。

建議您可以再找其他格來嘗試測看看

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

若您要使用「私人使用區A(Private Use Area-A)」和「私人使用區B(Private Use Area-B)」
只要在「FontForge」的功能選單「編碼/重新編碼 [Encodeing/Reencode]」
選「ISO 10646-1(萬國碼,全部) [ISO 10646-1 (Unicode, Full)]」,
就會顯示出更多格子出來。

* [F0000 - FFFFF] :「私人使用區A(Private Use Area-A)」
* [100000 - 10FFFF] :「私人使用區B(Private Use Area-B)」

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

* https://www.unicode.org/versions/Unicode12.0.0/ch23.pdf (找尋 Specials: U+FFF0–U+FFF8)
* https://www.unicode.org/charts/PDF/UFFF0.pdf
* https://en.wikipedia.org/wiki/Specials_(Unicode_block)

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

以上提供參考

報告完畢


9/23 2:49:05
應用擴展 工具箱
回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 616
MP : 271 / 16500
EXP: 67
離線
unicode碼位FFF8是字元名稱是<reserved>
照理說沒道理不給使用!?
specials同區段內的其他碼位格子內其實也都是一些有的沒有的 符號文字
tw-kai搭配LO Writer「也都可以」插入同區段內其他既有的 符號文字
只是到底該勾選設定哪裡?才可以讓LO特殊字元面板的格子內「顯示出」FFF8碼位的符號出來?
我找不到,傷腦筋!

samwhelp 寫到:


我剛測了一下,的確有您上面說的情形,

雖然我目前對這部份不是很了解,
不過我猜測是不是因為您填到「FFF8」這格的關係,
我「查了一下」,這個是屬於「[FFF0 - FFFF]特殊字元區(Specials)」。

然後我測試「EFE0」和「FFEF」這兩格,
然後使用您提到的方式測試,就可以正常插入文字,
並且顯示原本從「uniFF5E.vert」複製過來的「圖樣」。

*「FFEF」: [FF00 - FFEF] - 半形及全形字元(Halfwidth and Fullwidth Forms)
*「EFE0」: [E000 - F8FF] - 私人使用區 (Private Use Area )

在「FontForge」和「LibreOffice Writer (插入/特殊字元)」那,
點選某格,都可以看到該格所屬區段。

建議您可以再找其他格來嘗試測看看

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

若您要使用「私人使用區A(Private Use Area-A)」和「私人使用區B(Private Use Area-B)」
只要在「FontForge」的功能選單「編碼/重新編碼 [Encodeing/Reencode]」
選「ISO 10646-1(萬國碼,全部) [ISO 10646-1 (Unicode, Full)]」,
就會顯示出更多格子出來。

* [F0000 - FFFFF] :「私人使用區A(Private Use Area-A)」
* [100000 - 10FFFF] :「私人使用區B(Private Use Area-B)」

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

以上提供參考

報告完畢

:-)

9/23 11:20:11
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: LO既有圖形操作介面能否直接叫用未被設定unicode碼位的字形檔內的字圖?
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 616
MP : 271 / 16500
EXP: 67
離線
額外話,macOS 10.13系統內建的 字體簿.app 可以切換出顯示「字庫」這樣的字形檔的字元列表功能,然後找出已經安裝好的行政院國發會全字庫正楷體 TW-Kai-98_1.ttf 檔案內「最後一個」「字圖碼位」(非unicode碼位)外觀為竪式波浪符號。
我可以在 字體簿.app 的「字庫」內選取這個竪式波浪符號拖拉放置到 macOS 10.13系統內建的 文字編輯.app(帶格式文字的編輯模式)的編輯區內並「顯示出來」。
但是當我嘗試將「字庫」內選取的這個竪式波浪符號拖拉放置到 LO writer 6.2 的編輯區內,出現的卻是菱形黑底的白色問號字元圖。
我會「奢望」LO開發團隊,能夠新增LO功能,就是可以接受輸入、編輯、與顯示字形檔內的「字圖碼位」(非unicode碼位)的向量圖字元。

9/25 22:58:32
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱


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


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