cht電腦資訊字型
adm Find login register

中文粗體或斜體是怎麼算出來的?

企鵝狂
1 中文粗體或斜體是怎麼算出來的?
Promote 0 Bookmark 02008-04-05quote  

用OpenOffice 跟Latex CJK的中文粗體

可以看出來OpenOffice不管橫向直向都有加粗,而CJK只是把三個普通字型稍微位移重疊。

 

想請問,在OpenOffice或是其他軟體,是怎麼做到這個粗體的功能的,還有斜體呢? (記得當初是Firefly patch的)

然後為甚麼CJK不能這麼做? xelatex又是如何?

 CJK粗

 OOo粗

(CJK那個真的很有趣,複製貼上會變成三個字 粗粗粗...ㄎㄎ)

本人已不在此站活動
2 中文粗體或斜體是怎麼算出來的?
Promote 0 Bookmark 02008-04-05quote  
企鵝狂

用OpenOffice 跟Latex CJK的中文粗體

可以看出來OpenOffice不管橫向直向都有加粗,而CJK只是把三個普通字型稍微位移重疊。 

想請問,在OpenOffice或是其他軟體,是怎麼做到這個粗體的功能的,還有斜體呢? (記得當初是Firefly patch的)

然後為甚麼CJK不能這麼做? xelatex又是如何?

 

CJK 的確是去重疊造成的,所以不只是一個字。OO.o/xelatex 是 FreeType2 的效果,目前新版本的是 Chia-I Wu 貢獻的。他並沒有考慮字的 style,只是讓他增胖。你可以參考 FreeType2 的  FT_Outline_Embolden() source code。斜體的部份可以參考一下 FT_Outline_Transform()。

 

(CJK那個真的很有趣,複製貼上會變成三個字 粗粗粗...ㄎㄎ)

對,他是在排版的高階層次重疊三次。 FreeType2 則是低階的 render 層次「延展」四次。效果上當然是 FT2 的比較好,而且可以被所有使用 FT2 的應用軟體利用到。

edited: 1

cht電腦資訊字型
adm Find login register
views:9832