作者weijr (Beware of the Monkey)
看板java
标题[投稿123] 改字型
时间Mon Sep 30 12:48:27 2013
步骤
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
1F:推 mars90226:这个好有创意啊!!!! 09/30 13:14
2F:→ pcyu16:这个赞.. 09/30 13:45
3F:推 PsMonkey:其实这是我心目中的理想招式,可是我不会改字型 XD 09/30 13:51
4F:推 PsMonkey:不过原 po 要提供 font 档 or 改字型的操作步骤才算术喔 09/30 13:53
5F:推 wuliou:这个不错XDDDD 09/30 14:33
6F:推 popcorny:这个有创意 XDD 09/30 17:31
※ 编辑: weijr 来自: 118.160.164.247 (09/30 18:20)
7F:→ weijr:补了改字型的方法,一个很弱的方法 09/30 18:22
8F:推 lovdkkkk:这个好 (y) 10/02 08:48