linux應用程式_1_文本浏覽器_1_基本架構
文本浏覽器主要功能細分:
1、擷取使用者控制信号(翻頁、退出)
2、讀取文本(讀取一個個字元)
3、解析文本(取得字型位圖)
4、顯示文本(描繪字型)
文本格式:ASCII(GBK)、Utf8、Utf16-be、Utf16-le
字庫:ASCII、HZK16、freetype
顯示文本的方式:控制台顯示、LCD顯示
使用者控制信号:序列槽輸入、觸摸屏輸入
總體架構:

main.c用于組織應用程式整體功能
client.c用于網絡列印調試資訊,不與其他檔案一同編譯連結
draw.c:讀碼、解碼、顯示控制
encoding:依據使用者要求,設定編碼格式
1、encoding_manager.c:負責管理encoding下的其他源檔案,對外提供接口
2、其他檔案單獨負責一種編碼的設定
fonts:根據編碼,獲得位圖
1、fonts_manager.c:負責管理fonts下的其他源檔案,對外提供接口
2、其他檔案單獨負責一種編碼字型位圖的擷取
display:顯示位圖
1、disp_manager.c:負責管理display下的其他源檔案,對外提供接口
2、其他檔案單獨負責一種顯示方式(on_pc.c是控制台顯示、fb.c是lcd顯示)
input:擷取使用者控制信号(翻頁信号)
1、input_manager.c:負責管理input下的其他源檔案,對外提供接口
2、其他檔案單獨負責一種控制方式(on_pc.c是序列槽控制、ts.c是觸摸屏控制)
debug:列印調試資訊
1、debug_manager.c:負責管理debug下的其他源檔案,對外提供接口
2、其他檔案單獨負責一種列印方式(stdout.c是标準輸出列印、net.c是網絡列印)