【问题标题】:How can we post ASCII art on Facebook wall?我们如何在 Facebook 墙上发布 ASCII 艺术作品?
【发布时间】:2011-05-19 13:25:20
【问题描述】:

在我的应用程序中,我需要将我的 iPhone 应用程序中的 ASCII 艺术作品发布到 Facebook 墙贴上。但我面临的问题是 Facebook 字体(Lucida Console)改变了我的 ASCII 艺术的格式。我在 Courier New 中制作了我的 ASCII 艺术作品。

有没有一种方法可以在 Facebook 上发布我的 ASCII 艺术作品而无需重新格式化整个内容?

【问题讨论】:

  • 首先访问 myspace.com。不过说真的,我认为您不能指定要使用的字体。您必须使用 Lucida Console 使其看起来正确。更不用说,它可能会改变你原来使用换行符的方式
  • 我不清楚你说的是什么。请进一步解释。我是新手。
  • ASCII 艺术取决于您使用的字体。除非您可以指定要使用的字体(我怀疑您可以),否则您将无法做到这一点

标签: ios facebook cocoa-touch ascii


【解决方案1】:

Courier 是monospaced font。这意味着,每个字母都有相同的空间。这就是为什么它很容易用于 ASCII 艺术和流行的编码 - 因为相同长度的单词总是在相同的位置。

来自 Facebook CSS:

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

Lucida Grandeproportional font。即i 使用的空间比m 少得多。不同行中的单词不会很好地匹配。

编辑

看看this Facebook group。用户通过

补偿缺少等宽字体
  1. 仅使用宽度大致相同的符号
  2. .等短符号填充房间

等宽:

 `♥♥'''''''''''''''♥♥`  
 `♥♥'''''''''''''''♥♥`

比例:

♥♥''''''''''''''♥♥

【讨论】:

    【解决方案2】:

    我想出了一个 Python 脚本,目前只用简单的示例对其进行了测试。

    #!/usr/bin/python
    '''
    fbformat -- format ASCII for Facebook
    '''
    import sys, os
    PRINTABLE = [' '] + map(chr, range(ord('!'), ord('~') + 1))
    FB_ABLE = [u'\u3000'] + map(unichr, range(0xff01, 0xff5f))
    TO_FB = dict(zip(PRINTABLE, FB_ABLE))
    FROM_FB = dict(zip(FB_ABLE, PRINTABLE))
    COMMAND = os.path.splitext(os.path.basename(sys.argv[0]))[0]
    TEXT = sys.stdin.read().decode('utf8')
    TO = ''.join([TO_FB.get(C, C) for C in TEXT])
    FROM = ''.join([FROM_FB.get(C, C) for C in TEXT])
    sys.stdout.write([TO, FROM][COMMAND == 'fbunformat'].encode('utf8'))
    

    将其符号链接为~/home/bin/fbformat~/home/bin/fbunformat,并确保~/home/bin 在您的PATH 中。

    输入以下内容作为 test.txt:

    YES!
    \o/
     |
    / \
    

    然后:

    jcomeau@aspire:~/rentacoder/gdavis$ fbformat < /tmp/test.txt
    YES!
    \o/
     |
    / \
    jcomeau@aspire:~/rentacoder/gdavis$ fbformat < /tmp/test.txt | fbunformat
    YES!
    \o/
     |
    / \
    

    资源:http://www.cs.tut.fi/~jkorpela/chars/spaces.htmlhttps://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多