トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     フォント情報取得における英語と日本語
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
aruji
Åê¹ÆNo.928
投稿日時: 2003-11-6 13:21
新米
居住地: 東京
投稿: 5
使用環境:
win2000,MX
フォント情報取得における英語と日本語
お世話になります
あるじです、
ハードの中にインストールされているフォント情報を取得して
任意のフォントを選ぶと入力されてる文字がそのフォントの形になる
というちょっとしたソフトを作っています。
ですが、テキストフィールドを1つにした場合(基本設定はarial等)英語のフォントはうまく表示されますが、日本語フォントの場合、□などの記号が出てきたりするだけで機能しません。

なのでテキストフィールドを2つ作り,片方のフィールドの基本フォント設定を_等幅にして一応英語&日本語のフォントを表示させることが出来ています。
どうにかして一つのテキストフィールドでどのフォントにも対応できるものを作りたいのですが、過去ログにもありませんでした。どなたか、ご教授よろしくお願いいたします。

http://aruji.muuz.net/kfont.html
ゲスト
Åê¹ÆNo.938
投稿日時: 2003-11-6 13:47
Re: フォント情報取得における英語と日本語
MacOS X 10.2.8, Netscape7, Flash Player 7.0r14 では問題無いようです。
確認されている環境は何ですか?

もし、Windows 98 等であれば ML の過去ログに情報がありますよ。
aruji
Åê¹ÆNo.941
投稿日時: 2003-11-6 14:07
新米
居住地: 東京
投稿: 5
使用環境:
win2000,MX
Re: フォント情報取得における英語と日本語
お世話になります
あるじです
Ryuichiさん返信有難うございます。
環境はwin2000,IE6になります。
playerはFlash Player 7.0r14です。

サンプルのテキストフィールドは今上下に二つありますが
上のフィールドに何か漢字やひらがなを入れてみてもらえませんでしょうか?恐らくそれをすると英語フォントを選んだ場合何も表示されないか、□のような記号が表示されると思います。

また逆に下のフィールドにアルファベットを入れ英語フォントを選択すると何も変わらないかと思います。

一つのフィールドのみで日本語、英語フォントを表示させることは
僕のこのサンプルでは出来ないとおもうのですが・・
ゲスト
Åê¹ÆNo.943
投稿日時: 2003-11-6 14:13
Re: フォント情報取得における英語と日本語
引用:
上のフィールドに何か漢字やひらがなを入れてみてもらえませんでしょうか?恐らくそれをすると英語フォントを選んだ場合何も表示されないか、□のような記号が表示されると思います。


MacOS X 10.2.8 では日本語が表示されます。

引用:
一つのフィールドのみで日本語、英語フォントを表示させることは
僕のこのサンプルでは出来ないとおもうのですが・・


出来ない環境もある・・・ということみたいです。

ところで、具体的にはどういうスクリプトを書かれていますか?
aruji
Åê¹ÆNo.946
投稿日時: 2003-11-6 14:23
新米
居住地: 東京
投稿: 5
使用環境:
win2000,MX
Re: フォント情報取得における英語と日本語
肝心の部分は下記になります。

xxxは右側のフォント情報読み込みのクリップ名
text6は左上のテキストフィールド
text10は左下のテキストフィールド
になります。

System.useCodepage = true;
tab = new Array();
tab = TextField.getFontList();
for (i=0; i<tab.length; i++) {
xxx.addItem(tab[it]);
}
nombre = tab.length;
globalStyleFormat.face = globalStyleFormat.selection=0x000000;
globalStyleFormat.background = globalStyleFormat.highlight=0xfcfcfc;
globalStyleFormat.scrollTrack = 0xdddddd;
globalStyleFormat.darkshadow = 0x242424;
globalStyleFormat.textSelected = 0xffffff;
globalStyleFormat.textFont = "";
globalStyleFormat.textBold = false;
globalStyleFormat.applyChanges();
function clic() {
typo = xxx.getValue();
typo2 = xxx.getValue();
format = new TextFormat();
format2 = new TextFormat();
with (format) {
Align = "left";
color = 0x000000;
font = typo;
bold = false;
italic = false;
size = kuni;
}
with (format2) {
Align = "left";
color = 0x000000;
font = typo2;
bold = false;
italic = false;
size = kuni2;
}
_root.text6.setTextFormat(format);
_root.text10.setTextFormat(format);
_root.typobox.setTextFormat();
}
ゲスト
Åê¹ÆNo.950
投稿日時: 2003-11-6 14:42
Re: フォント情報取得における英語と日本語
やっぱり、「setTextFormat」ですね。

この方法では、英語フォントに初期設定されたテキストフィールドでは、日本語の設定を適用しても、環境によっては文字化けしてしまうようです。

http://210.166.205.155/ml/log/20021023/27239.html

でも、過去に話題になったときは Windows 2000 では起きないという話だったんですけれど、また別の問題なのでしょうか?

ちなみに、System.useCodepage = true; を false にしても起きますか?
野中文雄
Åê¹ÆNo.952
投稿日時: 2003-11-6 14:56
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: フォント情報取得における英語と日本語
何台のWindows 2000環境で現象を確認されていますか?
引用:
arujiさんは書きました:
環境はwin2000,IE6になります。
playerはFlash Player 7.0r14です。

もし1台しか試されていないのであれば、他の環境でも再現するという確証はもてないと思います。
引用:
サンプルのテキストフィールドは今上下に二つありますが
上のフィールドに何か漢字やひらがなを入れてみてもらえませんでしょうか?恐らくそれをすると英語フォントを選んだ場合何も表示されないか、□のような記号が表示されると思います。

逆に、これまでWindows 2000自体での報告がなかったとしても、松瀬さんが言及されたWindows環境の事例が参考になることも十分考えられます。もう一度過去ログを確認されましたか?

[UI コンポーネント(ComboBox)に日本語フォントを指定すると化ける]
[UI コンポーネント(ComboBox)に日本語フォントを指定すると化ける]
[全角と半角フォントを自由に設定したい]
引用:
Ryuichiさんは書きました:
もし、Windows 98 等であれば ML の過去ログに情報がありますよ。

私のInternet Explorer 6.0/Windows XP Pro(SP1)環境でも、日本語は表示されます。
引用:
Ryuichiさんは書きました:
MacOS X 10.2.8 では日本語が表示されます。


----------------
 

aruji
Åê¹ÆNo.953
投稿日時: 2003-11-6 15:04
新米
居住地: 東京
投稿: 5
使用環境:
win2000,MX
Re: フォント情報取得における英語と日本語
お世話になっております
あるじです

過去ログ拝見いたしました。
これは見てないです、 というか探せませんでした。
この方はwin2000では出来たようですね・・

原因はわかりませんがバグなんでしょうかね?
この過去ログの方がおっしゃるように。

またSystem.useCodepage = true; をfalseにしてもだめでした。

発想を変えて、日本語フォントか英語フォントかを調べられる
スクリプトなんかありませんよね?
もしあればそれを利用して、日本語の時はAのフィールドを見せる
英語の時はBのフィールドを見せるみたいなことを考えたんですけど。
森 なおき
Åê¹ÆNo.1045
投稿日時: 2003-11-7 23:11
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: フォント情報取得における英語と日本語
なおきです。あるじさん、はじめまして。
過去ログにはPlayer7の情報は含まれていないので
新しい問題かもしれません。しかし、野中さんも
言われているようにヒントの糸口はあるかもしれませんね。

ちなみにフィールドの初期のフォントを日本語にしておいてもだめなんでしょうか?(^^;うちでも再現しないもので・・・。


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

aruji
Åê¹ÆNo.1089
投稿日時: 2003-11-8 12:21
新米
居住地: 東京
投稿: 5
使用環境:
win2000,MX
Re: フォント情報取得における英語と日本語
なおきさん
はじめまして

fumioさん提示の過去ログをいろいろ見ましたが、解決の糸口はまるでなしです。
多くのかたがコンポーネント自体のフィールドをいじったようですが
問題の場所が違いますし、念のためやってみましたが現象は変わらずです。
日本語と英語のフィールドを二つ用意すれば(片方は英語フォント用もう一方は日本語フォント用)
一応解決しますが、一つのフィールドではやはり出来ません。

MACの環境では不具合なく見れるようですが、肝心の自分の環境で見れないのですから、意味がないですね。なぜならこれは自分用につくったのですから。

ブラウザ上で見る場合はplayer7で、ローカル上では6?で見れます。
(これ、正しいんでしょうか?ローカルでは7で見れないのです?)
が現象は同じです。

もしかしたら、使っている日本語フォント(市販)のものが特殊だとか
と最近は思い込んでおります。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops