LinuxのANSIアートに文字がありません。

LinuxのANSIアートに文字がありません。

この継続このANSI ArtがLinux端末で正しくレンダリングされないのはなぜですか?

また、ANSIアートエディタで正しくレンダリングされるLinux端末のANSIアートにも問題があります(例:パブロトゥ)。

ファイルは別のカレンダーページですが、今回は5月です。https://16colo.rs/pack/blocktr0nics30302020/67_Calendar_2020_05_May.ans

ANSIの花に蜂を描いたイラスト

ターミナルから見ると次のようになります。

ANSIアートのあるターミナルウィンドウ

最後に、レンダリング時に削除する必要があるSAUCEメタタグがあります。しかし、問題は、左上にグラデーションがあり、最後の2つの要素がLinux端末の右側にあることです。もう1つは、最後の文字が欠落していることです(�でマークされていますが、これはSAUCEレコードの始まりであり、それをアートワークの終わりとしてマークします)。

私が修正したいJavaScriptにも当てはまります。https://codepen.io/jcubic/pen/pxdxmN?editors=0110cat 67_Calendar_2020_05_May.ansANSIアートをレンダリングするにはEnterを押します)。

ベストアンサー1

5行目にはアスタリスクがあり、CP-437では0x0Fです。 UTF-8ではそのままにしておく必要がありますが、端末では印刷できない文字(Ctrl-Q)なので、出力から消えます。これにより、ファイルの残りの部分が1文字の左側に移動し、上記の他のすべての効果が得られます。印刷可能なグラフィックではありません。 C0 制御コードです。 U+263C(☼)と交換すると、状況が良くなります。

おすすめ記事