SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
別再碎了 ... 細明體
從使用者的角度看 OSS 字型描繪


            Yuan CHAO ( 趙元 )
(National Taiwan University, Taipei, Taiwan)



                COSCUP
              2012/08/20-21
我是誰?
研究員
  高能物理
 閒暇不務正業
沒事就玩玩 OSS...
WWW 的出生地 !!!




     LHC
LHC
我們還沒有發現希格斯粒子 ...
LHC
我們還沒有發現希格斯粒子 ...
    也還沒有做出黑洞來 ...
LHC
我們還沒有發現希格斯粒子 ...
    也還沒有做出黑洞來 ...
為何 Linux 都 20 歲了 ...
還有中文顯示的問題 ?




               Eliu, CCKao, J 大神
破碎的   ...

 還有
字型描繪引擎
FreeType
OSS 字型描繪函式庫
背景知識
點陣字
 向量字
( 倚天中文 國喬中文 )
         倚天賣股票機 零壹賣網路設備 朱邦復
漢
無級縮放
小字號顯示困難
鋸齒與筆劃交疊
抗鋸齒處理
朦朧難辨
內嵌點陣字型
ODO Font / 文泉驛
筆劃微調技術
(font hinting)
筆劃微調技術
(font hinting)
筆劃微調技術
(font hinting)
Hinting Instruction
世界不總是美好 ...
軟體專利
軟體專利

NextMedia 動新聞
Byte-code Interpreter (BCI)
     (from freetype webpage)
自動微調技術 (auto hinting)
                 Akito, olv & 螢火飛 patches
                 Optimization for kanji display
粗斜體 / 調整抗鋸齒 Gamma 值
                螢火飛 Patches
Firefox 3.6.x               Chrome 13




          (Chrome 的粗斜體還是爛的 ...)
還是會撞到牆
Stroke composition fonts need
         Native BCI
On Zaurus SL-C760
萬惡的 細明體 與 標楷體
On Zaurus SL-C760
萬惡的 細明體 與 標楷體
On Zaurus SL-C760
萬惡的 細明體 與 標楷體
還好,專利過期了 ...
FreeType 2.4 預設啟用 BCI
液晶螢幕最佳化
(sub-pixel rendering)
AMOLED
你想不到的 hint_slight
 綁定 auto_hinting
你想不到的 hint_slight
 綁定 auto_hinting
FreeType 功能強大
 相對陷阱也不少
FreeType 功能強大
              相對陷阱也不少

                       讀 Source!!!
                                        17
David Turner Is now working at Google
Ubuntu 下已經有人在修了
其實到處都有 FreeType
Gadgets with FreeType
    Everywhere
Linux X-Window (FS, Pango, FontConfig... )
 GDI++ (alternative w32 rendering engine)
    XPDF (Q-PDF on Zaurus, Evince... )
     MuPDF (win32, linux, android... )
       Mozilla Firefox, Thunderbird...
         OpenOffice/LibreOffice
                  OpenJDK
                   Android
                      ...
Linux X-Window (FS, Pango, FontConfig... )
 GDI++ (alternative w32 rendering engine)
    XPDF (Q-PDF on Zaurus, Evince... )
     MuPDF (win32, linux, android... )
       Mozilla Firefox, Thunderbird...
         OpenOffice/LibreOffice
                  OpenJDK
                   Android
                      ...
希望,不要再收到看不懂的繳費單
以上
Remerci de
  Votre
 Attention
謝謝

Weitere ähnliche Inhalte

Ähnlich wie No more fractures MingLiu font!

Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Fred Chien
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)National Cheng Kung University
 
Xcode tutorial
Xcode tutorialXcode tutorial
Xcode tutorialMarch Liu
 
2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScript2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScriptWeb Arduino
 
20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixriOmniXRI Studio
 
COSCUP Call for Papers is now open
COSCUP Call for Papers is now openCOSCUP Call for Papers is now open
COSCUP Call for Papers is now openBob Chao
 
2014.11.10 Koding使用教學
2014.11.10 Koding使用教學2014.11.10 Koding使用教學
2014.11.10 Koding使用教學建德 林
 
[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun
[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun
[CCDD2013w] bash腳本入門、實例應用探討 by R.T. SunCCDD_DDLab
 
51 cto linuxops_issue5
51 cto linuxops_issue551 cto linuxops_issue5
51 cto linuxops_issue5Yiwei Ma
 
Docker home ted
Docker home tedDocker home ted
Docker home tedLayne Peng
 
Open讲座之"我的软件我做主"
Open讲座之"我的软件我做主"Open讲座之"我的软件我做主"
Open讲座之"我的软件我做主"NJU OPEN
 
07 funny sango td and cocos2d-x
07   funny sango td and cocos2d-x07   funny sango td and cocos2d-x
07 funny sango td and cocos2d-x乐费 胡
 
OpenOffice.org UNO Magic
OpenOffice.org UNO MagicOpenOffice.org UNO Magic
OpenOffice.org UNO Magicimacat .
 
Topc open-platform-public
Topc open-platform-publicTopc open-platform-public
Topc open-platform-publicKenson Chou
 
论Linux作为开发机的可能
论Linux作为开发机的可能论Linux作为开发机的可能
论Linux作为开发机的可能peigen
 

Ähnlich wie No more fractures MingLiu font! (20)

Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
 
A
AA
A
 
Xcode tutorial
Xcode tutorialXcode tutorial
Xcode tutorial
 
2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScript2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScript
 
20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri
 
COSCUP Call for Papers is now open
COSCUP Call for Papers is now openCOSCUP Call for Papers is now open
COSCUP Call for Papers is now open
 
LLVM introduction
LLVM introductionLLVM introduction
LLVM introduction
 
2014.11.10 Koding使用教學
2014.11.10 Koding使用教學2014.11.10 Koding使用教學
2014.11.10 Koding使用教學
 
[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun
[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun
[CCDD2013w] bash腳本入門、實例應用探討 by R.T. Sun
 
51 cto linuxops_issue5
51 cto linuxops_issue551 cto linuxops_issue5
51 cto linuxops_issue5
 
Open Source from Legend, Business, to Ecosystem
Open Source from Legend, Business, to EcosystemOpen Source from Legend, Business, to Ecosystem
Open Source from Legend, Business, to Ecosystem
 
Docker home ted
Docker home tedDocker home ted
Docker home ted
 
回顧 GNU/Linux 中文資訊化進展與未來機會
回顧 GNU/Linux 中文資訊化進展與未來機會回顧 GNU/Linux 中文資訊化進展與未來機會
回顧 GNU/Linux 中文資訊化進展與未來機會
 
from Source to Binary: How GNU Toolchain Works
from Source to Binary: How GNU Toolchain Worksfrom Source to Binary: How GNU Toolchain Works
from Source to Binary: How GNU Toolchain Works
 
Open讲座之"我的软件我做主"
Open讲座之"我的软件我做主"Open讲座之"我的软件我做主"
Open讲座之"我的软件我做主"
 
07 funny sango td and cocos2d-x
07   funny sango td and cocos2d-x07   funny sango td and cocos2d-x
07 funny sango td and cocos2d-x
 
OpenOffice.org UNO Magic
OpenOffice.org UNO MagicOpenOffice.org UNO Magic
OpenOffice.org UNO Magic
 
Topc open-platform-public
Topc open-platform-publicTopc open-platform-public
Topc open-platform-public
 
论Linux作为开发机的可能
论Linux作为开发机的可能论Linux作为开发机的可能
论Linux作为开发机的可能
 

Mehr von Yuan CHAO

基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...
基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...
基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...Yuan CHAO
 
玩轉 LHC 公開數據 (Play around with the LHC open data)
玩轉 LHC 公開數據 (Play around with the LHC open data)玩轉 LHC 公開數據 (Play around with the LHC open data)
玩轉 LHC 公開數據 (Play around with the LHC open data)Yuan CHAO
 
介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)
介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)
介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)Yuan CHAO
 
淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib
淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib
淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLibYuan CHAO
 
蒙地卡羅模擬與志願運算
蒙地卡羅模擬與志願運算蒙地卡羅模擬與志願運算
蒙地卡羅模擬與志願運算Yuan CHAO
 
粒子物理與天文物理學簡介
粒子物理與天文物理學簡介粒子物理與天文物理學簡介
粒子物理與天文物理學簡介Yuan CHAO
 
Project Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with Python
Project Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with PythonProject Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with Python
Project Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with PythonYuan CHAO
 
「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數
「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數
「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數Yuan CHAO
 
用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據Yuan CHAO
 
Detector Simulation for HEP
Detector Simulation for HEPDetector Simulation for HEP
Detector Simulation for HEPYuan CHAO
 
巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據
巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據
巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據Yuan CHAO
 
大強子計算網格與OSS
大強子計算網格與OSS大強子計算網格與OSS
大強子計算網格與OSSYuan CHAO
 
Introduce powertop to end users
Introduce powertop to end usersIntroduce powertop to end users
Introduce powertop to end usersYuan CHAO
 

Mehr von Yuan CHAO (13)

基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...
基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...
基礎科學研究連結跨領域的未來 The Link between Fundamental Science Research and the Future o...
 
玩轉 LHC 公開數據 (Play around with the LHC open data)
玩轉 LHC 公開數據 (Play around with the LHC open data)玩轉 LHC 公開數據 (Play around with the LHC open data)
玩轉 LHC 公開數據 (Play around with the LHC open data)
 
介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)
介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)
介紹 TrackML 挑戰 (Introduction to TrackML Kaggle challenge)
 
淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib
淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib
淺嚐 LHCb 數據分析的滋味 Play around the LHCb Data on Kaggle with SK-Learn and MatPlotLib
 
蒙地卡羅模擬與志願運算
蒙地卡羅模擬與志願運算蒙地卡羅模擬與志願運算
蒙地卡羅模擬與志願運算
 
粒子物理與天文物理學簡介
粒子物理與天文物理學簡介粒子物理與天文物理學簡介
粒子物理與天文物理學簡介
 
Project Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with Python
Project Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with PythonProject Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with Python
Project Linne 徵音梅林 -- Virtual Singer Sound-bank Processed with Python
 
「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數
「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數
「大數據」時代的「小問題」-- 以數據分析的手法處理虛擬歌手聲源參數
 
用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據
 
Detector Simulation for HEP
Detector Simulation for HEPDetector Simulation for HEP
Detector Simulation for HEP
 
巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據
巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據
巨量資料分析輕鬆上手_教您玩大強子對撞機公開數據
 
大強子計算網格與OSS
大強子計算網格與OSS大強子計算網格與OSS
大強子計算網格與OSS
 
Introduce powertop to end users
Introduce powertop to end usersIntroduce powertop to end users
Introduce powertop to end users
 

No more fractures MingLiu font!