
Facebook や Twitter のようにプレーンテキストのみをサポートするサービスでは、等幅フォントがないためすべて位置がずれてしまいますが、テーブルを表示するにはどうすればよいでしょうか。言い換えると、次のようにすればいいのです。
╔═══════════════════════════════════╦══════════════╦═══════════╗
║ Col1 ║ Col2 ║ NumCol ║
╠═════════════════════════════════════╬═════════════╬═════════╣
║ 値 1 ║ 値 2 ║ 123 ║
║ これはセルが 1 つだけの行です ║ ║ ║
║ この行は HTML エンティティをテストしています ║ テスト
║ 45 ║
╚═════════════════════════════════╩════════════╩═════════╝
これに:
╔═══════════════════════════════════╦════════════╦════════╗
║ Col1 ║ Col2 ║ NumCol ║
╠═══════════════════════════════════╬════════════╬════════╣
║ Value 1 ║ Value 2 ║ 123 ║
║ This is a row with only one cell ║ ║ ║
║ This row is testing html entities ║ Te<br />st ║ 45 ║
╚═══════════════════════════════════╩════════════╩════════╝
?
ご参考までに:ASCII アート テーブルを作成する Web アプリはありますか? - Web アプリケーション Stack Exchange
答え1
表の位置がずれているのは、等幅フォントが必要なためです。Twitter や Facebook では等幅フォントは使用されていませんが、テキストを対応する Unicode 固定幅文字に置き換えることはできるかもしれません。これは技術的には等幅ではなく、文字は必ずしも固定グリッドに合わせて配置されているわけではなく、私の知る限り、スペースなどの文字に相当する全幅文字はありませんが、それでも予測可能な間隔によって、見栄えの良い表を作成するのがはるかに簡単になるかもしれません。
半角文字と全角文字のUnicodeブロックはU+FF00からU+FFEFで、これらの文字で書かれたテキストは次のようになります。テキストを自動的に変換するツールを使用することをお勧めします。これですリンクされたページには、この文字セットの目的に関する興味深い背景情報も掲載されています。
答え2
できません。固定幅フォントを使用する必要があり、Facebook や Twitter クライアントでそれを強制する方法はありません。
また、HTML <TABLE> を指定/入力する規定がないため、これらを使用することもできません。