2009-10-20 30 views
4

我正在寻找正确的文本字段参数或解决我最新问题的方法,这里处理Flash字体&文本字段。嵌入字体并在Flash中正确显示问题的问题

我有一个TextFormat和文本框生成一些文本使用的字体:富兰克林哥特式图书点的大小8.目前这是怎么了,当我运行电影中的字体会显得:

alt text

底部® MYLOGO是一款来自Photoshop的jpg,干净利落,看起来应该如何。接下来是在Flash中直接在舞台上键入的字体,并且从我的代码生成顶级®MYLOGO。

我错过了哪些参数以使代码生成副本看起来尽可能接近Jpeg?

我下面的代码:

var tsFont = new TextFormat(); 
    tsFont.font = FranklinGothic; 
    tsFont.size = 8; 
    tsFont.color = 0xFFFFFF; 
    tsFont.align = TextFormatAlign.LEFT; 

var tsLogo:TextField = new TextField(); 
    tsLogo.defaultTextFormat = tsFont; 
    tsLogo.selectable = false; 
    tsLogo.mouseEnabled = false; 
    tsLogo.x = 18; 
    tsLogo.y = 98; 
    tsLogo.width = 64; 
    tsLogo.height = 16; 
    tsLogo.text = "®MYLOGO"; 

    addChild(tsLogo); 

你们可以从my last question记得这个代码X_X


固定的工作核心: THX到Andy Li

var tsFont = new TextFormat(); 
    tsFont.font = (new FranklinGothic() as Font).fontName; 
    tsFont.size = 8; 
    tsFont.color = 0xFFFFFF; 
    tsFont.align = TextFormatAlign.LEFT; 

var tsLogo:TextField = new TextField(); 
    tsLogo.selectable  = false; 
    tsLogo.mouseEnabled  = false; 
    tsLogo.embedFonts  = true; 
    tsLogo.antiAliasType  = flash.text.AntiAliasType.NORMAL; 
    tsLogo.gridFitType  = "pixel"; 
    tsLogo.sharpness   = 400 
    tsLogo.x     = 6; 
    tsLogo.y     = 5; 
    tsLogo.width    = 600; 
    tsLogo.height   = 40; 
    tsLogo.text    = "®MYLOGO"; 
    tsLogo.setTextFormat(tsFont) 

图形示例:

师范大学

alt text

ADVANCED

alt text

回答

2

控制文本呈现的是痛苦的一段时间...

你需要周围的几个特性发挥:antiAliasTypegridFitTypesharpnessTextFieldthickness。尝试Adobe's example。或者一个even more detailed tutorial

+0

嘿thx也会尝试这些了。但我注意到了一些东西,我把字体大小增加到了12和16,我可以告诉它不是富兰克林哥特式的,但时间和它看起来好多了,而不是8英寸的大小 –

+1

你确定你嵌入并使用嵌入字体吗? –

+0

我导入了字体,并给了它类名:FranklinGothic,但我想这不是我必须做的所有事情来嵌入它的正确吗? :( –

2

尝试添加以下代码:

tsLogo.antiAliasType = flash.text.AntiAliasType.NORMAL;

tsLogo.antiAliasType = flash.text.AntiAliasType.ADVANCED时;

+0

嗯只是尝试两个,仍然是相同的结果...开始怀疑是否与实际字体富兰克林哥特式 –

+0

我刚刚意识到我有一个不同的问题,正确地emebedding字体,但您的解决方案确实工作反锯齿, 谢谢! –

1

是请务必检查的别名,但如果不这样做我会尝试打电话:

tsLogo.setTextFormat(tsFont) 

后右键设置的文本。该函数将字体应用于字段中的文本。在Flash