913 :
移植編 :
2000/10/23(月) 00:04 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ | 遅くなってスマソ! | 今日は移植のコツについてだ! \_____ _____/ \ / | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \ /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | V 10 | | 月 | | ∧ ∧ 。 23 | | (@`゚Д゚)/ 日 | | [U] つ [月]| | | | 日直| | | ̄ ̄ ̄ ̄ ̄ ̄ ̄| ガ モ.| | | | ナ ナ.| |_______| |________| .| | | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | まず、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 フォントとは大きく異なる点である。 | 具体的な文字幅については次のレスで述べてゆく。 | | さて、次は具体的な方針についてだ。 | 主なズレの原因となる文字は解っている。 | そこでまず、それらの文字を置換し、それから微調整をするようにすれば | 比較的簡単に移植できる。 \_________________________________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`・Д・) < では、まず 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 ⊂⊃∪∩∠⊥?A?B⌒∞∽∝!|/?‖\〜― ̄_&…‥¥$¢£%‰Å℃ 15 point ー 12 point ヽヾゝゞ 11 point .,。、 8 point ()〔〕[]{}【】「」『』〈〉《》‘’“”゜;゛:‐・¨´`^¶†‡ ※なお、Mac の全角記号はすべて 12 point Win の全角スペースは 11 point、半角スペースは 5 point
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`・Д・) < 次はアルファベットの文字幅の比較だ。 \/ | | 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 になっている。 \__________________________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | では、次に具体的なズレの直し方を解説してゆこう。 \_ _________________________ | / | ̄| /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | / ・特にズレの大きい文字 10 | | | / 全角スペース、半角アンダーバー、全角括弧類 月 | | V 全角アルファベット、全角数字 23 | | ∧ ∧ 。 その他 8 point 全角記号 日 | |(@`゚Д゚) / ・置換する文字 [月]| | [U] つ ・全角スペース → 半角スペースx2 日直.| | | | ・半角アンダーバーx2 →半角アンダーバーx1 ガ モ| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| ・その他 → 半角文字に変換 ナ ナ| | ∧ |___________________________| | | \ | / ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | 特にズレが大きい文字としては | ・全角スペース( ) | ・半角アンダーバー (_) | ・全角括弧類(()〔〕[]{}【】「」『』〈〉《》‘’“”) | ・全角アルファベット、全角数字 | ・8 point 全角記号(゜;゛:‐・¨´`^¶†‡) | がある。 | これらの文字は | ・全角スペース → 半角スペースx2 | ・半角アンダーバーx2 → 半角アンダーバーx1(半分にする) | ・その他 → 半角文字 | に変換することでおおよそのズレは直せる。 \_________________________________
∧ ∧ 。 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`゚Д゚) / < ちょっとだけ上の補足。 / つ | 当然だが、全角スペースから半角スペースx2 への変換をしたら (___ノ | そのままでは投稿できないので注意が必要だ。 ι \________________________ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`゚Д゚) < もちろん、条件検討の余地はまだあるが、上記の変換を cgi などで \/ | | 組めば、移植なしで Mac 上で 2ch の AA が見れるようになるかもしれない。 (_∪∪) \__________________________ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`-Д-)< 残念ながら筆者にはプログラムを組むような能力はない。 \/ | | どなたか暇な人の協力を求む。 (_∪∪) \__________________________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`゚Д゚) < では、実際に変換を試してみよう。 \/ | | 下のAAはリヤカーを引くギコだが、Macではズレが酷くて何なのかわからない。 (_∪∪) \__________________________ __________ ΛΛ / ____________________________ (@`@`゚Д゚) < |___|___________||=========O \__________ |___|_//\\ || | | |___|____| | O | || し |  ̄\\ /\\_// | || |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ∧ ∧ 。 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`゚Д゚) / < そこで、全角スペースと半角アンダーバーの変換を行うと... \/ つ | (もちろん変換後、連続する半角スペースは取り除いている) (___ノ \________________________ __________ ΛΛ / _______________ (@`@`゚Д゚) < |___|_______||=========O \__________ |___|_//\\ || | | |___|__| | O | || し |  ̄\\ /\\_// | || |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ∧ ∧ 。 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (@`@`゚Д゚) / < こうなる。どうだろうか? \/ つ | まだ微調整の必要はあるが、とりあえず絵の意味は分かるようになった。 (___ノ \________________________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | 更に補足だ。 \_ _________________________ | / | ̄| /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | / ・その他ズレの大きい文字 10 | | | / ・11 point 全角文字、12 point 全角文字 月 | | V ↑残念ながら置換候補が無い 23 | | ∧ ∧ 。・文字化け 日 | |(@`゚Д゚) / ・TUVWX → ?氤�?。?「?」 [月]| | [U] つ ・@ABCDEFGHIJKLMNOPQRS 日直.| | | | →?@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S ガ モ| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| ・這刀@→ Σ?@ ナ ナ| | ∧ |___________________________| | | \ | / ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | その他(ヽヾゝゞ)や(.,。、)といった文字もズレの原因となるが、 | 残念ながらこれらの文字に関しては適当な変換対象が見あたらない。 | 半角スペース約一個分ズレているので、必要ならば前後のスペースから | 半角スペース一つ削ろう。 | | あと、時々見かける文字化けに関しても記しておく。 | Mac上で見たときTUVWXに見える文字は Win上では?氤�?。?「?」になっている。 | その他にも黒板に書いたような文字化けがある。 | なお、ここで紹介した以外の文字(?? ?? ?A ?? など)は Mac では表示されず、 | ネットスケープでは?、IE では?として表示される。 | こうなってしまうと、もう Win で確認するしかない。 \_________________________________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | 今回のまとめだ。 \_ _________________________ | / | ̄| /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | / 今回のまとめ 10 | | | / ・ズレの主な原因、訂正法 月 | | V ・全角スペース → 半角スペースx2. 23 | | ∧ ∧ 。 ・半角アンダーバー → 半分の数にする. 日 | |(@`゚Д゚) / ・全角括弧類、全角アルファベット、全角数字 . [月]| | [U] つ →半角文字に変換 日直.| | | | ・文字化け ガ モ| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| 一部は訂正可能(上記レス参照) ナ ナ| | ∧ |___________________________| | | \ | / ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | Win 用 AA からの移植の際、大きなズレの原因となる文字はある程度限られている。 | すなわち全角スペース、半角アンダーバー、全角括弧類、全角アルファベット、全角数字 | (Win での表示で) 8@` 11@` 12 point の全角文字である。 | 簡易的な訂正はエディタの検索・置換で対応できる。 | 置換の方法は黒板に示した例を参照してくれ。 | ただし、11@` 12 point の全角文字に関しては、適当な変換候補がないので | 前後の半角スペース一つを削ることで対応してくれ。 | | 文字化けについては特殊文字類(?? ?@ ?? ?? ?A ?氈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 移植編