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

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

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

  1. font-size:8%; // Not a valid value
  2. 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

  1. @media (application-dpi: 160) {
  2. .someStyle {
  3. font-size: 12px;
  4. }
  5. @media (application-dpi: 240) {
  6. .someStyle {
  7. font-size: 14px;
  8. }

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

  1. var tf:TextFormat = new TextFormat();
  2. if(someScreenSizeVariable < 640) {
  3. tf.size = 10;
  4. } else {
  5. tf.size = 13;
  6. }
  7. StyleManager.setStyle("textFormat", tf);

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

展开查看全部

相关问题