如何制作在Facebook上看起来不错的ASCII文本?

时间:2010-07-11 01:31:30

标签: c# .net facebook fonts ascii-art

我正在创建一个.NET应用程序,它将拍摄任何图片并吐出与文本一样的ASCII文本。

到目前为止,当字体为Lucida Console时效果很好。 Facebook不使用这种字体,从而打破了艺术幻觉。

有关如何解决此问题的任何想法,想法和建议?这是一个非常好的主意! :)

修改

Facebook的默认字体是:

font-family: "lucida grande", "tahoma", "verdana", "arial", sans-serif;

您如何建议我解决这个独特的问题。 :)

编辑2: 添加了更多相关标签。

2 个答案:

答案 0 :(得分:2)

这是一个有趣的“弯曲”想法:

Unicode中有一组“数学等宽”字符,它们总是使用等宽字体进行渲染。在我的电脑上,即使选择的字体是DejaVu Sans,用于渲染这些字符的字体也会变为DejaVu Sans Mono。

范围是:

  • U + 1D670至U + 1D689,用于A-Z
  • U + 1D68A至U + 1D6A3用于a-z
  • U + 1D7F6至U + 1D7FF,0-9

尝试看看您是否可以在计算机上看到这些内容:

如果您将这些视为字母和数字,并且在等宽字体中,那么您很高兴!我在Ubuntu 10.10上,我的字体有这些字符。

以下是Ubuntu上面示例的截图:

http://i25.tinypic.com/30ijhjs.png

http://i25.tinypic.com/30ijhjs.png

答案 1 :(得分:1)

有一个适用于可变宽度字体的生成器:

http://sourceforge.net/projects/ascgen2/

也许你可以偷看它的来源以获得一些想法(但当然没有偷窃!)。或者,既然它是一个开源项目,那么您和作者可以一起协作并一起工作吗?