作者ChrisTorng (ChrisTorng)
看板Liu
標題Re: [問題] 補破網中補進的全形破折號
時間Thu Mar 9 09:29:13 2006
在字元對應表中觀察:
U+0096 ? ?? Start Of Guarded Area
U+0097? ? ?? End Of Guarded Area
U+2010 ? ?? Hyphen (連字號)
U+2013 – –– En Dash (半型破折號)
U+2014 — —— Em Dash (全型破折號)
U+2015 ─ ── Horizontal Bar (水平線)
U+2500 ─ ── Box Drawings Light Horizontal (表格繪圖水平細線)
U+2501 ? ?? Box Drawings Heavy Horizontal (表格繪圖水平粗線)
依意義來說,U+2014 (全型破折號) 是才是正確的破折號,
但這個破折號應該是只以單一個的型式展現的,如同 Word 自動做的轉換一般。
也就是說這個符號不應該是連續好幾個,然後期待它應該要連接不斷。
如果期待要連續不斷,那應該用 U+2500 (表格繪圖水平細線),
就意義上表格繪圖的水平線理應要連接不斷,但在文句中使用它,
並不符合此符號設計的本意。
另外,在 Word 當中使用,還要考慮「格式 - 字型 - 字元間距 - 間距」中的設定,
換個方式講,只要間距不夠窄的話,任何橫線符號都有可能被切開,
而只要間距夠窄,任何橫線符號也都可以接成連續不斷。
還有,現在這裡討論的是「外觀」,而「外觀」就跟字型有關係。
Unicode 定義的主要應該是「意義」,而不同的字型可能會以不同的外觀表達一個意義。
就好像以前劉老有提過的「國字○」與「圓圈○」應該要分開編碼,
雖然外觀都是圓圓的,但手寫字型可能會想將「國字○」以書寫的方式,
做成有缺口且非圓形的「○」,但它的「圓圈○」仍應保持正圓形。
也就是說,以不同的字型來顯示上述符號,的確可能會有不同的結果,
比如細明體的 U+2501 是一橫粗線,標楷體卻變成兩橫細線。
最後,我個人的結論:
如果你只用一個符號來表達破折號,那麼應該用 U+2014;
如果你希望連接好幾個破折號連續不斷,並且不考慮字碼的本義,那應該用 U+2500。
--
ChrisTorng
http://groups.msn.com/ChrisTorng
ChrisTorng 樣式訊息記錄 V2.1 正式推出
http://groups.msn.com/ChrisTorng/msn6messagelog.msnw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.75.28.114
推 linpien:專業!!! 03/09 09:59
推 MilchFlasche:太棒了,感謝各位仁兄提供的意見,這正是我需要的! 03/09 10:42
→ MilchFlasche:所以以後我可能都要改用連續兩個U+2500了喔…… 03/09 10:43
推 MilchFlasche:那麼補破網補進U+2500,還真是挺剛好:p 03/09 10:45
→ MilchFlasche:但如果也能像luke老大說的補進U+2014的話也很有彈性 03/09 10:45
推 solaris10:這才是專業呀! 03/09 11:31
推 evilmask:經典! 03/09 13:21
→ luke1209:專業!! 03/09 14:14