特別講座!マックdeアスキーアート!

移植編

913 名前: 移植編 投稿日: 2000/10/23(月) 00:04
   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
   | 遅くなってスマソ!
   | 今日は移植のコツについてだ!
   \_____       _____/
          \     /
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \   /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |            V           10 |
 |                     月 |
 |          ∧ ∧   。     23 |
 |         (,゚Д゚)/        日 |
 |          [U]  つ         [月]|
 |           | |         日直|
 |       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|      ガ モ.|
 |       |       |      ナ ナ.|
 |_______|       |________|
        .|       |
   | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|


914 名前: 移植編 投稿日: 2000/10/23(月) 00:05
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| まず、Win のフォント(MS-Pゴシック)の特性について書いてみよう。
| なお、環境は文字サイズ中(12 point)IE 5.0(Win98)を用いた。
\_     _________________________
   |   /
 | ̄|   /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | | /   ・MS-Pゴシックの特性               10 |
 | | /       ・文字サイズ(最大)16x16 point         月 |
 | V      ・漢字以外の全角文字のほとんどが可変幅      23 |
 | ∧ ∧  。                          日 |
 |(,゚Д゚) / ・基本的方針                     [月]|
 | [U]  つ     1. ズレの大きい文字を置換           日直.|
 | |  |    2. 微調整を行う                ガ モ|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄|                          ナ ナ|
|  ∧    |___________________________|
|  | \    |
/ ̄    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 12 point MS-Pゴシックは高さが 16ドット、幅は最大で 16ドットである。
| ... なんで 12 point なのに 16ドットなんだ?
| 流石マイクロソフト、一体何を考えているのかさっぱりわからん(笑
| それはさておき、MS-Pフォントは全角文字の多くがプロポーショナルになっている。
| 全角文字が全て等幅になっている Osaka フォントとは大きく異なる点である。
| 具体的な文字幅については次のレスで述べてゆく。
|
| さて、次は具体的な方針についてだ。
| 主なズレの原因となる文字は解っている。
| そこでまず、それらの文字を置換し、それから微調整をするようにすれば
| 比較的簡単に移植できる。
\_________________________________


915 名前: 移植編 投稿日: 2000/10/23(月) 00:06
   ∧ ∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,,・Д・) < では、まず Windows の各種記号の文字幅を
 \/  |  | Mac のものと比較してゆこう。
 (__ ∪  | フォントは Win が MS-Pゴシック、Mac は Osaka
     |   | 文字サイズはどちらも 12 point だ。
     ゜  \_____________________
半角記号
    ! ? "  '  `  = * /  - +  ^  :  ; _  ,  .
Win 4 7 8 3 7 8 8 8 8 8 7 3 3 5 3 3 point
Mac 3 8 5 3 4 7 8 7 7 7 4 3 4 8 4 3 point

   (  )  [  ]  {  } < > # $ % & ~ \  | @
Win 5 5 5 5 4 4 8 8 8 8 8 10 7 8 4 11 point
Mac 5 5 4 4 5 5 6 6 9 7 9 9 8 7 3 10 point

全角記号(Win)
16 point ●▲▼◆■★○△▽◇□☆*※◎◯→←↑↓¥@〃々仝〆〓♯♭♪♂♀〒
16 point +−±×÷√∫∬∂=≠≒≡<>≦≧≪≫¬∧∨∀∃∴∵⇒⇔∇∈∋⊆⊇
16 point ⊂⊃∪∩∠⊥凵ワ∞∽∝!|/?‖\〜― ̄_&…‥¥$¢£%‰Å℃
15 point ー
12 point ヽヾゝゞ
11 point .,。、
8 point  ()〔〕[]{}【】「」『』〈〉《》‘’“”゜;゛:‐・¨´`^¶†‡

※なお、Mac の全角記号はすべて 12 point
 Win の全角スペースは 11 point、半角スペースは 5 point


916 名前: 移植編 投稿日: 2000/10/23(月) 00:08
   ∧ ∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,,・Д・) < 次はアルファベットの文字幅の比較だ。
 \/  |  | Windows は全角、半角ともにプロポーショナルで、
 (__ ∪  | なおかつその幅も違っている。
     |   | いささかめんどくさい...
     ゜  \_____________________
   Win全角  Win半角  Mac半角     Win全角  Win半角  Mac半角
   大  小  大  小  大  小       大  小  大  小  大  小
A 11   9   10   8   9   7    N 12 10   10   8   8   7
B 12 10   10   8   8   7    O 13 10   11   8   8   7
C 12   9   11   8   8   7    P 11 10   10   8   8   7
D 12 10   10   8   8   7    Q 13 10   11   8   8   7
E 11   9   9   8   7   7    R 12   6   10   6   8   6
F 10   5   9   5   7   6    S 12   9   10   7   8   7
G 12   9   11   7   8   7    T 10   5   9   6   8   6
H 12 10   10   8   8   7    U 12 10   10   8   8   7
I   4   4   4   3   5   5    V 11   8   10   8   9   7
J 10   4   9   4   7   6    W 16 12   12 10   11 11
K 12 10   10   8   8   7    X 10   8   10   7   7   7
L 10   4   9   3   7   5    Y 10   8   9   8   7   7
M 15 15   12 12   9 11    Z 10   8   9   8   7   7

  ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) < その他 Windows ではひらがな、カタカナ、半角カタカナも
\/   |  | プロポーショナルだが、それほど大きくズレないのでパス。
(_∪∪) | ギリシア文字、ロシア文字に関しては 16 point で固定、
      | 数字は半角で 8 point、全角で 11 point になっている。
       \__________________________


917 名前: 移植編 投稿日: 2000/10/23(月) 00:09
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| では、次に具体的なズレの直し方を解説してゆこう。
\_     _________________________
   |   /
 | ̄|   /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | | /   ・特にズレの大きい文字                10 |
 | | /       全角スペース、半角アンダーバー、全角括弧類   月 |
 | V      全角アルファベット、全角数字           23 |
 | ∧ ∧  。  その他 8 point 全角記号              日 |
 |(,゚Д゚) / ・置換する文字                    [月]|
 | [U]  つ     ・全角スペース → 半角スペースx2      日直.|
 | |  |    ・半角アンダーバーx2 →半角アンダーバーx1   ガ モ|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄|  ・その他 → 半角文字に変換          ナ ナ|
|  ∧    |___________________________|
|  | \    |
/ ̄    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 特にズレが大きい文字としては
| ・全角スペース( )
| ・半角アンダーバー (_)
| ・全角括弧類(()〔〕[]{}【】「」『』〈〉《》‘’“”)
| ・全角アルファベット、全角数字
| ・8 point 全角記号(゜;゛:‐・¨´`^¶†‡)
|  がある。
| これらの文字は
| ・全角スペース → 半角スペースx2
| ・半角アンダーバーx2 → 半角アンダーバーx1(半分にする)
| ・その他 → 半角文字
|  に変換することでおおよそのズレは直せる。
\_________________________________


918 名前: 移植編 投稿日: 2000/10/23(月) 00:11
  ∧ ∧   。 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) / < ちょっとだけ上の補足。
 /   つ    | 当然だが、全角スペースから半角スペースx2 への変換をしたら
(___ノ    | そのままでは投稿できないので注意が必要だ。
ι        \________________________

  ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) < もちろん、条件検討の余地はまだあるが、上記の変換を cgi などで
\/   |  | 組めば、移植なしで Mac 上で 2ch の AA が見れるようになるかもしれない。
(_∪∪)  \__________________________

  ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,-Д-)< 残念ながら筆者にはプログラムを組むような能力はない。
\/   |  | どなたか暇な人の協力を求む。
(_∪∪)  \__________________________



919 名前: 移植編 投稿日: 2000/10/23(月) 00:12
  ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) < では、実際に変換を試してみよう。
\/   |  | 下のAAはリヤカーを引くギコだが、Macではズレが酷くて何なのかわからない。
(_∪∪)  \__________________________
                         __________
                  ΛΛ   /
____________________________    (,,゚Д゚) <
|___|___________||=========O  \__________
|___|_//\\ ||     |  |
|___|____| |  O | ||     し  |
 ̄\\ /\\_//      | || |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧ ∧   。 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) / < そこで、全角スペースと半角アンダーバーの変換を行うと...
\/   つ    | (もちろん変換後、連続する半角スペースは取り除いている)
(___ノ     \________________________
                  __________
            ΛΛ   /
_______________    (,,゚Д゚) <
|___|_______||=========O \__________
|___|_//\\ ||    |  |
|___|__| | O | ||   し  |
 ̄\\ /\\_//    | || |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧ ∧   。 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) / < こうなる。どうだろうか?
\/   つ    | まだ微調整の必要はあるが、とりあえず絵の意味は分かるようになった。
(___ノ     \________________________


920 名前: 移植編 投稿日: 2000/10/23(月) 00:13
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 更に補足だ。
\_     _________________________
   |   /
 | ̄|   /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | | /   ・その他ズレの大きい文字               10 |
 | | /       ・11 point 全角文字、12 point 全角文字      月 |
 | V       ↑残念ながら置換候補が無い           23 |
 | ∧ ∧  。・文字化け                     日 |
 |(,゚Д゚) /   ・TUVWX → TUVWX           [月]|
 | [U]  つ     ・@ABCDEFGHIJKLMNOPQRS   日直.|
 | |  |     →@ABCDEFGHIJKLMNOPQRS  ガ モ|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄|  ・這刀@→ Σ刀@               ナ ナ|
|  ∧    |___________________________|
|  | \    |
/ ̄    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| その他(ヽヾゝゞ)や(.,。、)といった文字もズレの原因となるが、
| 残念ながらこれらの文字に関しては適当な変換対象が見あたらない。
| 半角スペース約一個分ズレているので、必要ならば前後のスペースから
| 半角スペース一つ削ろう。
|
| あと、時々見かける文字化けに関しても記しておく。
| Mac上で見たときTUVWXに見える文字は Win上ではTUVWXになっている。
| その他にも黒板に書いたような文字化けがある。
| なお、ここで紹介した以外の文字( ~ A _ など)は Mac では表示されず、
| ネットスケープでは?、IE では?として表示される。
| こうなってしまうと、もう Win で確認するしかない。
\_________________________________


921 名前: 移植編 投稿日: 2000/10/23(月) 00:14
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 今回のまとめだ。
\_     _________________________
   |   /
 | ̄|   /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | | /    今回のまとめ                    10 |
 | | /       ・ズレの主な原因、訂正法            月 |
 | V        ・全角スペース → 半角スペースx2.     23 |
 | ∧ ∧  。    ・半角アンダーバー → 半分の数にする.   日 |
 |(,゚Д゚) /     ・全角括弧類、全角アルファベット、全角数字 . [月]|
 | [U]  つ        →半角文字に変換             日直.|
 | |  |    ・文字化け                   ガ モ|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄|    一部は訂正可能(上記レス参照)       ナ ナ|
|  ∧    |___________________________|
|  | \    |
/ ̄    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| Win 用 AA からの移植の際、大きなズレの原因となる文字はある程度限られている。
| すなわち全角スペース、半角アンダーバー、全角括弧類、全角アルファベット、全角数字
| (Win での表示で) 8, 11, 12 point の全角文字である。
| 簡易的な訂正はエディタの検索・置換で対応できる。
| 置換の方法は黒板に示した例を参照してくれ。
| ただし、11, 12 point の全角文字に関しては、適当な変換候補がないので
| 前後の半角スペース一つを削ることで対応してくれ。
|
| 文字化けについては特殊文字類(T @ ~ A _、縦書き用文字など)が原因となっている。
| 一部の文字に関しては上記レスで挙げたように化けているので、これに従って訂正すればよい。
| これ以外の文字の大半はネットスケープでは?、IE では?として表示される。
| ?や?になってしまった文字は残念ながら Windows 上で確認して直すしかない。
\_________________________________


922 名前: 移植編 投稿日: 2000/10/23(月) 00:16
♪〜       〜♪ ホータールノー     マードーノー     〜♪
    〜♪        ヒーカーリー     ユーキー♪            〜♪
   ∧ ∧    ∧ ∧    ∧ ∧     ∧ ∧    ∧ ∧    ∧ ∧
  (,,゚0゚) (,,゚0゚) (,,゚0゚)  (゚0゚,,) (゚0゚,,) (゚0゚,,)
   @_uuノ   @_uuノ   @_uuノ     (uu_@  (uu_@  (uu_@
        〜♪ フーミーヨムー  ツゥキーヒー   カーサーネーツツー    ♪〜
 〜♪               ♪〜               〜♪
  ∧ ∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,TДT) < 以上で講義を終了する。
\/   |  | 長い間付き合ってくれたモナー板住民の皆さんに感謝したい。
(_∪∪) .| まだまだ言い足りない事はあるが、Mac上でAAを作る上での
       | 基礎は詰め込んだつもりだ。
       | 是非、自分でトライしてみてくれ。
      \__________________________

  ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (,,゚Д゚) < >>906 さて、スレ移転に関してだが...
\/   |  | 実は自分はこの投稿を最後に 2ch を卒業するつもりだった。
(_∪∪) | 従って、卑怯だが自分で新スレを立てるつもりはない。
      | しかし、新スレが立つならばその時は是非参加させて貰う。
      | その時にまた会いましょう!
      \__________________________

AA講座 マックdeモナー編 index
>>725-734  基礎知識編
>>751-760  実践編(基礎)
>>795-806  実践・キャラクター編
>>863-885  キャラクター編補足(オマケつき)
>>913-922  移植編