1

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

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

关于如何解决这个问题的任何想法、想法和建议?这是一个非常巧妙的主意!:)

编辑:

Facebook的默认字体是:

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

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

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

4

2 回答 2

2

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

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

范围是:

  • AZ 的 U+1D670 到 U+1D689
  • U+1D68A 至 U+1D6A3 用于 az
  • U+1D7F6 到 U+1D7FF 用于 0-9

试试看你是否能在你的电脑上看到这些:

如果您将这些视为字母和数字,并且在等宽中,那么您就可以开始了!我在 Ubuntu 10.10 上,我的字体有这些字符。

这是 Ubuntu 上上述示例的屏幕截图:

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

于 2010-07-11T01:41:59.477 回答
1

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

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

也许你可以偷看它的来源以获得一些想法(但当然不能偷窃!)。或者,因为它是一个开源项目,你和作者可以合作并一起工作?

于 2010-07-11T02:07:35.840 回答