ASCII 艺术在 Android 设备上呈现不同?
ASCII art renders differently on Android devices?
在 Android 设备上呈现一些 ASCII 艺术有一个小问题,我在这里有一个网站 https://crowdesk.org/android/basictest.html ,如果您在桌面或 iOS 上查看此网站它正常呈现的设备如您所见
然而,当我在 Android 设备上查看网站时,(已尝试 Android Chrome 和三星互联网)它呈现的方式大不相同。我的直觉告诉我这是一个 Android 特定的字体渲染怪癖,可能与 Unicode Block 元素的渲染有关?虽然我认为它也可以处理等宽字体。
就代码而言,我正在使用指示预格式化文本的 pre 标签,另请注意,此问题似乎不受屏幕尺寸的影响,而我只能在以下情况下模拟该问题从实际 Android 设备查看。
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width" charset="utf-8">
<pre>
+--------------------------------------+
| |
| ▄▄▄ ▄▄▄ |
| Idena █ ▀▄▄▄▄▀ █ |
| ▄▀ █ ▄▄ ▄▄▄▀ ▌▄ |
| ▀ ▌▓▄▄▌▌▐▐▒▄▓▐ ▌▀ |
| ▐ █ ▌▐ █ ▌▀▌ |
| ▓ █ ▄▄ █ ▌▓ |
| ▀█ ▌▌▄ ▀▓▓▀ ▓▐ █▀ |
| ▌▌▌▌▄ ▄▓▀▐▐ |
| ▀▀▄▄▄▄ ▀ |
| |
+--------------------------------------+
</pre>
</html>
通过跟进 Giacomo Catenazzi 的评论解决了我自己的问题,基本上我下载了 Courier 的副本并将其放在我的网络服务器上,然后使用字体规范强制预使用该版本的 Courier。现在工作:)
pre {
font-family: Courier;
}
@font-face {
font-family: Courier;
src: url(Courier.ttf);
}
在 Android 设备上呈现一些 ASCII 艺术有一个小问题,我在这里有一个网站 https://crowdesk.org/android/basictest.html ,如果您在桌面或 iOS 上查看此网站它正常呈现的设备如您所见
然而,当我在 Android 设备上查看网站时,(已尝试 Android Chrome 和三星互联网)它呈现的方式大不相同。我的直觉告诉我这是一个 Android 特定的字体渲染怪癖,可能与 Unicode Block 元素的渲染有关?虽然我认为它也可以处理等宽字体。
就代码而言,我正在使用指示预格式化文本的 pre 标签,另请注意,此问题似乎不受屏幕尺寸的影响,而我只能在以下情况下模拟该问题从实际 Android 设备查看。
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width" charset="utf-8">
<pre>
+--------------------------------------+
| |
| ▄▄▄ ▄▄▄ |
| Idena █ ▀▄▄▄▄▀ █ |
| ▄▀ █ ▄▄ ▄▄▄▀ ▌▄ |
| ▀ ▌▓▄▄▌▌▐▐▒▄▓▐ ▌▀ |
| ▐ █ ▌▐ █ ▌▀▌ |
| ▓ █ ▄▄ █ ▌▓ |
| ▀█ ▌▌▄ ▀▓▓▀ ▓▐ █▀ |
| ▌▌▌▌▄ ▄▓▀▐▐ |
| ▀▀▄▄▄▄ ▀ |
| |
+--------------------------------------+
</pre>
</html>
通过跟进 Giacomo Catenazzi 的评论解决了我自己的问题,基本上我下载了 Courier 的副本并将其放在我的网络服务器上,然后使用字体规范强制预使用该版本的 Courier。现在工作:)
pre {
font-family: Courier;
}
@font-face {
font-family: Courier;
src: url(Courier.ttf);
}