【发布时间】:2014-12-09 15:10:47
【问题描述】:
下面的代码(使用patorjk.com Text to ASCII Art Generator 生成)给出了预期的结果(“TEST”ASCII 艺术文本):
Windows:Firefox、Chrome、IE
Mac : 火狐
但结果是 bad(见下面的注释):
- Mac:Chrome、Safari。
应该使用什么来正确显示带有monospace 字体的<pre> 跨浏览器?
pre{
font-family: monospace;
}
<pre>
████████╗███████╗███████╗████████╗
╚══██╔══╝██╔════╝██╔════╝╚══██╔══╝
██║ █████╗ ███████╗ ██║
██║ ██╔══╝ ╚════██║ ██║
██║ ███████╗███████║ ██║
╚═╝ ╚══════╝╚══════╝ ╚═╝
</pre>
注意:这是不好的结果:
【问题讨论】:
-
这里的“坏”是什么?文本图形在很大程度上取决于所使用的字体,因此这似乎是您的设计与您测试的浏览器中的默认等宽字体相比的问题。
-
@JukkaK.Korpela 我添加了“坏”结果的屏幕截图。我相信我们可以找到一种显示 ASCII 艺术的方法,这样每个浏览器的结果都是一样的,对吧?这就是这里的问题:如何跨浏览器显示 ASCII 艺术?
-
您是从服务器加载特定字体,还是依赖每个客户端的默认等宽字体?
-
@colonelsanders 我刚刚使用了
font-family: monospace;,但我不知道:我应该使用什么来渲染在patorjk.com/software/taag/… 上生成的跨浏览器内容? (这是我的问题) -
强制服务器提供的字体(作为字体文件)会起作用,假设客户端的字体有问题。它至少很容易测试。 css-tricks.com/snippets/css/using-font-face
标签: html css macos safari ascii-art