SRC質問掲示板Mk2
(現在 過去ログ124 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■21684 / inTopicNo.1)  VISTAでのメインウインドウ文字化け
  
□投稿者/ 山水 -(2009/08/14(Fri) 10:28:05) [ID:977nvH1R]
http://ttp://sansuidokoro.hp.infoseek.co.jp/
    こんにちは、山水です。
    公開中のシナリオについて、タイトル表示などの会話ウインドウ内以外への文字入力(PaintString)により表示される文字が文字化けしてしまうとの報告をいただきました。
    当方では同様の問題は発生しておらず、このような報告は初めてでしたので、色々と調べておりました。

    問題のプレイヤー様はOSがVISTAとのことですので、XPのこちらとしては確認が難しい状態です。
    また、VISTA使用の場合でも問題なく表示される場合と駄目な場合があるようで、原因が良く分かりません。
    私のシナリオ以外でメインウインドウに文字列を表示するシナリオをプレイされたか聞くとともに、同様の表示があるシナリオをプレイしていただけるようお願い中ですがまだお答えを頂いておりません。
    今後同様の症状が出る方もいらっしゃるかと思い、対応できるものならしておきたいことですし、一旦、自分でも調べてみることとしました。

    この質問掲示板について、「文字化け」にて検索したところ、以下のような類似現象の報告がありました。
    どうやらFontコマンドとOSとの問題であることが多いようです。

    http://www.src.jpn.org/neko/multibbs/cbbs.cgi?mode=al2&namber=16454&no=2&KLOG=90

    http://www.src.jpn.org/neko/multibbs/cbbs.cgi?mode=al2&namber=21255&no=2

    http://www.src.jpn.org/neko/multibbs/cbbs.cgi?mode=al2&namber=20067&no=2&KLOG=112

    私のほうで使用しているFontコマンドの記述例(プレイヤー様から文字化けしたとの確認済み)を表示しますと、

    Font
    Font 14pt
    PaintString - 100 番外編その1

    のような形となっています。
    なお、先頭にオプション指定無しのFontコマンドがありますが、これは時々フォントの情報が変更されているのに気付かずにそのままサイズ変更のみで使用してしまい、意図したものと違ったフォントで出力されてしまうのを防ぐためです。
    (何度かそういったミスをやってしまったので、以降保険として必ず最初にデフォルトに戻しています。)
    なお、少し調べてみたところ、私の環境ではPaintString直前のフォント設定は「MSPゴシック」か「MSP明朝」のどちらかになっていました。

    過去の結論によれば、「MSゴシック」などのような「MS」を含む指定や「Bold」などのオプションが問題になった可能性があるようですが、私はそれらのオプションを使用していませんので、その部分を外して試すことも出来ません。
    FontコマンドとOSやOS内臓フォントの問題とすると、さすがに私の知識では手が出せませんので、質問させていただきました。

    同様の症状をお知りの方や、解決策を提示できる方などいらっしゃいましたら是非よろしくお願いします。

    それでは。
引用返信/返信 削除キー/
■21686 / inTopicNo.2)  Re[1]: VISTAでのメインウインドウ文字化け
□投稿者/ Unnamed -(2009/08/14(Fri) 20:59:35) [ID:P7nM0TC7]
     以前似た問題について調べた事があります。

     VBがフォントを扱うためのオブジェクトであるStdFontオブジェクトですが、 フォント
    名を指定するNameプロパティに値を代入すると、 Charsetプロパティがフォントに合わせ
    て自動的に変更される事があるようです。その結果としてCharsetが128(日本語)以外に
    なると日本語フォントが正しく表示できず文字化けが発生することになるようです。 SRC
    のソースで言えばCmdData.clsの5020行目辺りで問題が起きているのではないでしょうか。
    問題が起きる条件までは調べていないのでこれ以上は何とも言えませんが、環境によって
    そういう問題が起きる事はあるようです。

     ご質問の件について関係あるかどうか判らない上役には立ちそうにないですが、とりあ
    えず情報提供まで…。

引用返信/返信 削除キー/
■21687 / inTopicNo.3)  Re[1]: VISTAでのメインウインドウ文字化け
□投稿者/ Mr -(2009/08/15(Sat) 14:35:44) [ID:i5S9sUuV]
    一つ気になるのが、
    >なお、少し調べてみたところ、私の環境ではPaintString直前のフォント設定は「MSPゴシック」か「MSP明朝」のどちらかになっていました。
    というところです。

    Font
    Font 14pt
    PaintString - 100 番外編その1

    こう指定しているなら、全て「MSP明朝」となるはずです。
    「MSPゴシック」となっている部分では違う指定をされているのではありませんか?

    Fontコマンドに関係ないパラメータを指定した時、それはフォント名指定であるとみなされます。(例えばフォントサイズを指定するつもりで「16」と指定するなど)
    で、これがXPの場合、「16」なんてフォントは無いので「MSPゴシック」のことなんだと判断します。
    これがVistaの場合、「Ariel」というフォントだと判断してしまうのです。(どうもアルファベット順で一番最初だからっぽいです)
    とにかくフォントが「MSPゴシック」になっている部分の直前のFontコマンドを見直してみてください。
引用返信/返信 削除キー/
■21688 / inTopicNo.4)  ダブルレス
□投稿者/ 山水 -(2009/08/15(Sat) 16:06:45) [ID:qn1E76wC]
    2009/08/16(Sun) 22:11:46 編集(投稿者)
    2009/08/15(Sat) 17:21:44 編集(投稿者)
    2009/08/15(Sat) 16:46:54 編集(投稿者)

    >Unnamedさん
    情報ありがとうございます。
    そういった方面の知識がない私には十分理解することは出来ていませんが、フォント関係の選択と環境に何らかの相性が発生する場合が多いことは確かみたいですね。
    一番良いのはSRC本体の方がこういった状況にも対応できるようになってくれることですが…やはりなかなか難しそうです。

    >Mrさん
    ご指摘ありがとうございます。
    実はその通りで、何故か別の場所ではフォントサイズの指定がおかしくなっていました。
    そのため、フォントサイズではなく文字列として認識されてしまい、直後のフォントがMSPゴシックになってしまっていたようです。

    ただいま修正版を作成して問題のプレイヤー様に確認を取っているところです。
    報告では、PaintString使用箇所全般で問題が発生したとの報告を受けていますが、全部の内容が読めなかったのか(ミスしていない部分も文字化けていたのか)まで確実に確認を取っていませんでした。
    この点の確認を取り、もしフォントサイズ指定ミス部分のみが文字化けていたのなら解決です。
    そうでなく、もし場所の関係なしに文字化けが発生していて、修正ファイル使用後も直らなかった場合は再び情報集めに参ります。

    それでは、失礼します。
引用返信/返信 削除キー/
■21691 / inTopicNo.5)  Re[3]: ダブルレス
□投稿者/ 山水 -(2009/08/16(Sun) 22:14:42) [ID:k7hQXkBB]
    フォントサイズ指定を修正したバージョンを試していただいたところ、正常に進行したとの報告をいただきました。
    やはりその部分でフォントが変更されていたのが問題だったようです。
    お騒がせいたしました。

    存在しないフォントが指定された場合の挙動がこのようなシステムになっていたとは、一つ勉強になりました。
    Mrさん、適切な助言ありがとうございました。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -