[]LayaAir下加载阿拉伯TTF字体,手机上显示时左右顺序反了。
使用阿拉伯语言的时候,PC机上显示正常,通过LayaBox访问url或是打包app时,单词显示左右反了。PS:使用LayaAir1.7.16版本开发。
PC机上显示如下:
手机上显示如下:
代码如下:
public function LayaSample()
{
//初始化引擎
Laya.init(640, 1136, WebGL);
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.scaleMode = Stage.SCALE_SHOWALL;
Laya.stage.screenMode = Stage.SCREEN_VERTICAL; //Stage.SCREEN_HORIZONTAL,Stage.SCREEN_VERTICAL
Laya.stage.bgColor = "#0e277a";
Laya.stage.frameRate = "fast";
Config.atlasEnable = true;
Text.CharacterCache = false;
Text.setTextRightToLeft(); //设置文字排版模式为右到左。
Styles.labelColor = "#FFFFFF";
Font.defaultColor = "#FFFFFF";
Font.defaultSize = 36;
Font.defaultFamily = "Arial"; //Arial 微软雅黑 DroidSans-Bold、DroidSansFallback
Font.defaultFont = "36px Arial";
Laya.loader.load("data/Questv1_Regular.ttf", Handler.create(this,onLoaded), null, Loader.BUFFER);
}
private function onLoaded():void
{
var arr:ArrayBuffer=Laya.loader.getRes("data/Questv1_Regular.ttf");
if(arr && Browser.window.conch)
{
Browser.window.conch.setFontFaceFromBuffer("hu",arr);
}
var text:Text=new Text();
text.font="hu";
text.fontSize=50;
text.text="لحسن نهر123";
text.pos(100, 100);
text.width = 500;
text.height = 500;
Laya.stage.addChild(text);
}
参考该贴加载字体方式:
https://ask.layabox.com/question/332
PC机上显示如下:
手机上显示如下:
代码如下:
public function LayaSample()
{
//初始化引擎
Laya.init(640, 1136, WebGL);
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.scaleMode = Stage.SCALE_SHOWALL;
Laya.stage.screenMode = Stage.SCREEN_VERTICAL; //Stage.SCREEN_HORIZONTAL,Stage.SCREEN_VERTICAL
Laya.stage.bgColor = "#0e277a";
Laya.stage.frameRate = "fast";
Config.atlasEnable = true;
Text.CharacterCache = false;
Text.setTextRightToLeft(); //设置文字排版模式为右到左。
Styles.labelColor = "#FFFFFF";
Font.defaultColor = "#FFFFFF";
Font.defaultSize = 36;
Font.defaultFamily = "Arial"; //Arial 微软雅黑 DroidSans-Bold、DroidSansFallback
Font.defaultFont = "36px Arial";
Laya.loader.load("data/Questv1_Regular.ttf", Handler.create(this,onLoaded), null, Loader.BUFFER);
}
private function onLoaded():void
{
var arr:ArrayBuffer=Laya.loader.getRes("data/Questv1_Regular.ttf");
if(arr && Browser.window.conch)
{
Browser.window.conch.setFontFaceFromBuffer("hu",arr);
}
var text:Text=new Text();
text.font="hu";
text.fontSize=50;
text.text="لحسن نهر123";
text.pos(100, 100);
text.width = 500;
text.height = 500;
Laya.stage.addChild(text);
}
参考该贴加载字体方式:
https://ask.layabox.com/question/332
没有找到相关结果
已邀请:
5 个回复
Aar0n
赞同来自:
luke
赞同来自:
https://ask.layabox.com/question/12455
http://ask.layabox.com/question/16134
Aar0n
赞同来自:
luke
赞同来自:
ZZF
赞同来自: