我有一个包含某些字体名称的ComboBox,如果用户选择一个项目(字体),文本字段内的文本将更改为相应的字体。
我只想显示包含它的项目中的每个字体,类似于microsoft字: https://i.stack.imgur.com/qGRsz.png
不是我在这里,所有这些都是相同的字体: https://image.ibb.co/ca55qR/combobox.png
我尝试了以下内容:
var tf:TextFormat = new TextFormat();
tf.font = "Tahoma";
tf.size = 12;
myFontsBox.textField.setStyle("textFormat", tf);
" Tahoma"将字体应用于ComboBox中的每个项目,所需的结果是仅将其应用于" Tahoma"项目
有什么办法可以改变ComboBox里面项目的样式吗?
答案 0 :(得分:0)
您可以尝试这样的事情:
var dropdown:List = myFontsBox.dropdown;
for (var i:int = 0; i < dropdown.length; i++)
{
var item = dropdown.getItemAt(i);
var tf:TextFormat = new TextFormat();
tf.font = dropdown.itemToLabel(item);
tf.size = 12;
item.setStyle("textFormat", tf);
}