apache-flex (Flex)- Adobe AIR -字体大小与em?百分比?

uqdfh47h  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(144)

我正在尝试使用CSS根据屏幕大小调整Adobe AIR应用程序字体的大小。似乎em不是有效的CSS值,而且%也是。

font-size:8%;   // Not a valid value
font-size:8em;  // Not a valid value

我可以使用哪些CSS值来设置动态font-size(使用AIR 24)?
请注意,我想使用@media CSS查询。

xa9qqrwz

xa9qqrwz1#

在Flash/AIR中,CSS的解析稍有不同,并且只能使用数字:

  • fontSize* -只使用值的数字部分。不解析单位(px,pt);像素和点是等效的。

请参阅:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet
Flash/AIR也有不同的CSS媒体查询。如果你最终选择了这条路线,你可能会想使用类似application-dpi

@media (application-dpi: 160) { 
    .someStyle {
        font-size: 12px;
    }

@media (application-dpi: 240) { 
    .someStyle {
        font-size: 14px;
    }

请访问:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf62883-7ff2.html#WS19f279b149e7481c4a89460c12d804a111e-8000
您可能还可以尝试通过代码修改样式:

var tf:TextFormat = new TextFormat(); 
if(someScreenSizeVariable < 640) {
    tf.size = 10;
} else {
    tf.size = 13;
}
StyleManager.setStyle("textFormat", tf);

请访问:http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f5b.html#WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f3b

相关问题