C# 我怎样才能使ASCII文本在Facebook上看起来很好?

C# 我怎样才能使ASCII文本在Facebook上看起来很好?,c#,.net,facebook,fonts,ascii-art,C#,.net,Facebook,Fonts,Ascii Art,我正在制作一个.NET应用程序,它可以拍摄任何图片并输出ASCII文本,这些文本将与图像一样显示 到目前为止,当字体为Lucida Console时,它运行良好。Facebook不使用这种字体,因此打破了艺术错觉 对如何解决这个问题有什么想法、想法和建议吗?这是一个相当不错的主意!:) 编辑: facebook默认字体为: font-family: "lucida grande", "tahoma", "verdana", "arial", sans-serif; 你建议我如何解决这个独特的问

我正在制作一个.NET应用程序,它可以拍摄任何图片并输出ASCII文本,这些文本将与图像一样显示

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

对如何解决这个问题有什么想法、想法和建议吗?这是一个相当不错的主意!:)

编辑:

facebook默认字体为:

font-family: "lucida grande", "tahoma", "verdana", "arial", sans-serif;
你建议我如何解决这个独特的问题。:)

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

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

Unicode中有一组“数学单空格”字符,它们总是使用单空格字体呈现。在我的计算机上,即使选择的字体是DejaVu Sans,用于呈现这些字符的字体也会更改为DejaVu Sans Mono

范围包括:

  • 对于A-Z,U+1D670至U+1D689
  • 对于a-z,U+1D68A至U+1D6A3
  • 0-9的U+1D7F6至U+1D7FF
请尝试查看是否可以在计算机上看到这些:

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

Unicode中有一组“数学单空格”字符,它们总是使用单空格字体呈现。在我的计算机上,即使选择的字体是DejaVu Sans,用于呈现这些字符的字体也会更改为DejaVu Sans Mono

范围包括:

  • 对于A-Z,U+1D670至U+1D689
  • 对于a-z,U+1D68A至U+1D6A3
  • 0-9的U+1D7F6至U+1D7FF
请尝试查看是否可以在计算机上看到这些:


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


也许你可以从它的源头上窥探一些想法(但当然不能偷盗!)。或者,由于这是一个开源项目,您和作者可以合作并共同完成它?

有一个生成器可以使用可变宽度字体:


也许你可以从它的源头上窥探一些想法(但当然不能偷盗!)。或者,由于这是一个开源项目,您和作者可以合作并共同完成它?

只是好奇,如果我对开源代码给予100%的完全归属,那么实现一个方法是否仍然合法?取决于程序的许可方式。在这种情况下,您必须遵守GNU通用公共许可证(GPL)版本2中的以下条款:“您可以在收到本程序的源代码时,以任何媒介复制和分发其逐字副本,但前提是您在每份副本上显著且适当地发布适当的版权声明和免责声明;完整保存所有涉及本许可证和无任何担保的通知;并将此许可证的副本与程序一起提供给程序的任何其他收件人。“奇怪的是,如果我对开源代码给出100%的归属,那么实现一个方法是否仍然合法?这取决于程序的许可方式。在这种情况下,您必须遵守GNU通用公共许可证(GPL)版本2中的以下条款:“您可以在收到本程序的源代码时,以任何媒介复制和分发其逐字副本,但前提是您在每份副本上显著且适当地发布适当的版权声明和免责声明;完整保存所有涉及本许可证和无任何担保的通知;并将此许可证的副本与程序一起提供给程序的任何其他收件人。“听到这个消息我很难过。Ubuntu中的字体似乎包含了更多的字符@过度缺乏,您使用的是什么操作系统?听说Windows的字体中没有这种Unicode范围有点遗憾。实现简单;该范围内的字符应使用默认的单空格字体呈现。请查看此图片了解其外观:听到这个消息我很抱歉。Ubuntu中的字体似乎包含了更多的字符@过度缺乏,您使用的是什么操作系统?听说Windows的字体中没有这种Unicode范围有点遗憾。实现简单;该范围内的字符应使用默认的单空格字体呈现。请查看此图片了解其外观:我的答案可能有帮助:我的答案可能有帮助: