
この継続このANSI ArtがLinux端末で正しくレンダリングされないのはなぜですか?
また、ANSIアートエディタで正しくレンダリングされるLinux端末のANSIアートにも問題があります(例:パブロトゥ)。
ファイルは別のカレンダーページですが、今回は5月です。https://16colo.rs/pack/blocktr0nics30302020/67_Calendar_2020_05_May.ans
ターミナルから見ると次のようになります。
最後に、レンダリング時に削除する必要があるSAUCEメタタグがあります。しかし、問題は、左上にグラデーションがあり、最後の2つの要素がLinux端末の右側にあることです。もう1つは、最後の文字が欠落していることです(�でマークされていますが、これはSAUCEレコードの始まりであり、それをアートワークの終わりとしてマークします)。
私が修正したいJavaScriptにも当てはまります。https://codepen.io/jcubic/pen/pxdxmN?editors=0110(cat 67_Calendar_2020_05_May.ans
ANSIアートをレンダリングするにはEnterを押します)。
答え1
5行目にはアスタリスクがあり、CP-437では0x0Fです。 UTF-8ではそのままにしておく必要がありますが、端末では印刷できない文字(Ctrl-Q)なので、出力から消えます。これにより、ファイルの残りの部分が1文字の左側に移動し、上記の他のすべての効果が得られます。印刷可能なグラフィックではありません。 C0 制御コードです。 U+263C(☼)と交換すると、状況が良くなります。