(Flex) - Adobe AIR - 带有 em 的字体大小?用百分比?
(Flex) - Adobe AIR - font-size with em? With percentage?
我正在尝试根据 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查询。
在Flash/AIR中,CSS的解析有点不同,只有数字可用:
fontSize - Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.
参见: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;
}
您或许也可以尝试通过代码修改样式:
var tf:TextFormat = new TextFormat();
if(someScreenSizeVariable < 640) {
tf.size = 10;
} else {
tf.size = 13;
}
StyleManager.setStyle("textFormat", tf);
我正在尝试根据 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查询。
在Flash/AIR中,CSS的解析有点不同,只有数字可用:
fontSize - Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.
参见: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;
}
您或许也可以尝试通过代码修改样式:
var tf:TextFormat = new TextFormat();
if(someScreenSizeVariable < 640) {
tf.size = 10;
} else {
tf.size = 13;
}
StyleManager.setStyle("textFormat", tf);