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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     テキストをbitmapdataにdrawすると文字が欠ける
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
samorai
Åê¹ÆNo.34755
投稿日時: 2007-8-20 18:50
新米
居住地:
投稿: 19
使用環境:
テキストをbitmapdataにdrawすると文字が欠ける
いつもお世話になっております。

問題は表題の通りなのですが、
テキストフィールトに入っている文字をbitmapへdrawし、
movieclipへattachBitmap()をすると文字が欠けてしまいます。

ネットでも調べたのですが、解決の方法が見当たりませんでした。

どなたかこの現象がどこに問題があるのか分かる方はいらっしゃいますでしょうか?

以下がコードになります。


import flash.display.*;
var dataArr:Array = ["123456", "123456", "あいうえお", "アウイエオ", "アウイエオ", "aiueo", "AIUEO", "漢字"];
var _txt:TextField = _root.createTextField("test_txt", 0, 0, 0, 0, 4);
_txt.autoSize = true;
_txt.multiline = true;
for (var i:Number = 0; i<dataArr.length; i++) {
	_txt.text += dataArr[i]+"\n";
}
//以下テキストをキャプチャし、bitmapを作成
var _bmd:BitmapData = new BitmapData(_txt._width, _txt._height, true, 0xffffff);
_bmd.draw(_txt);
var _mc:MovieClip = _root.createEmptyMovieClip("new_mc", 100);
_mc.attachBitmap(_bmd, 0, "auto", true);
_mc._x = _txt._width+_txt._x;


少しだけわかった事として、テキストフィールドに入っている文字が、
1行内に日本語だった場合のみ、下が欠けてしまうという事です。
英数字では欠けませんでした。

ご教授よろしくお願い致します。
Hiroike
Åê¹ÆNo.34757
投稿日時: 2007-8-20 20:17
新米
居住地: 北海道
投稿: 15
使用環境:
Re: テキストをbitmapdataにdrawすると文字が欠ける
詳しい原因は解りませんが、フォントを指定すると大丈夫のようです。


import flash.display.*;
var dataArr:Array = ["123456", "123456", "あいうえお", "アウイエオ", "アウイエオ", "aiueo", "AIUEO", "漢字"];
var _txt:TextField = _root.createTextField("test_txt", 0, 0, 0, 0, 4);
_txt.autoSize = true;
_txt.multiline = true;

var fmt:TextFormat= new TextFormat();
fmt.size = 12;
fmt.font = "_ゴシック";
_txt.setNewTextFormat(fmt);

for (var i:Number = 0; i<dataArr.length; i++) {
	_txt.text += dataArr[i]+"\n";
}
//以下テキストをキャプチャし、bitmapを作成
var _bmd:BitmapData = new BitmapData(_txt._width, _txt._height, true, 0xffffff);
_bmd.draw(_txt);
var _mc:MovieClip = _root.createEmptyMovieClip("new_mc", 100);
_mc.attachBitmap(_bmd, 0, "auto", true);
_mc._x = _txt._width+_txt._x;

samorai
Åê¹ÆNo.34765
投稿日時: 2007-8-21 11:12
新米
居住地:
投稿: 19
使用環境:
Re: テキストをbitmapdataにdrawすると文字が欠ける
Hiroikeさんご教授ありがとうございます。

フォント指定すると確かにうまくいきますね。

フォント指定を何個か試してみた所、日本語対応していないフォントを指定すると案の定文字がかけてしまいました。

日本語対応しているフォントを指定するとうまくいく事がわかりましたので、これで対応しようと思います。

しかし、これはFlashのバグなのですかねぇ・・。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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