看板 java 關於我們 聯絡資訊
步驟 1 把相對應字型 1 2 3 改成 "1", "2","3"(我是用 fontforge 直接修改 TTF) (增加)改字型步驟 1-1 fontforge xxx.ttf 會看到一堆字型列出來 1-2 滑鼠移到 "1", "2", "3" 上,反白選取,按下 Ctrl-C 複製 1-3 移到上面 01, 02, 03 的字碼位置,Ctrl-V 貼上 1-4 生成 TTF 檔(忽略一切錯誤訊息,反正就是要儲存) 2 設定好你的 terminal 成為改過的字型(最簡單的就是直接覆蓋在系統字型上) 3 正常編譯及執行 執行結果截圖: ------------------------------------------------------- $ javac Output123.java $ java Output123 123 ------------------------------------------------------- (表面上看起來如此) 附註: 有趣的題目類型,感覺比較類似魔術的設計, 以自己對魔術美感的要求來說,第一是乾淨,第二是簡單。 乾淨指的是表面上看起來完全正常, 簡單指是背後的原理。 我不太想要在執行 java 或 javac 時做額外的事情 因此,考慮到的方法是, java 層的新增 charset provider, glibc 層在 gconv 新增 charset(要寫個 .so), 顯示層的修改 charset (比方 linux console 可) 硬體層的修改 顯示介面(比方 serial 連到 linux 機,修改 serial 的硬體) 考慮通用(console/x11/win32(/mac?))及簡單,覺得還是直接改字型就好了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.164.247
mars90226:這個好有創意啊!!!! 09/30 13:14
pcyu16:這個讚.. 09/30 13:45
PsMonkey:其實這是我心目中的理想招式,可是我不會改字型 XD 09/30 13:51
PsMonkey:不過原 po 要提供 font 檔 or 改字型的操作步驟才算術喔 09/30 13:53
wuliou:這個不錯XDDDD 09/30 14:33
popcorny:這個有創意 XDD 09/30 17:31
※ 編輯: weijr 來自: 118.160.164.247 (09/30 18:20)
weijr:補了改字型的方法,一個很弱的方法 09/30 18:22
lovdkkkk:這個好 (y) 10/02 08:48