简体   繁体   中英

JSFL - How to change the font of a text field?

Im trying to set the font (face) of a textfield.

Ive tried both :

textElement.setTextAttr("face", replacementFont);
textElement.setTextAttr.face = replacementFont;

Where replacementFont is the text name of the desired font.

This doesnt work - am I missing something?

'textElement.setTextAttr("face", replacementFont);' works for me. Probably the font you are trying to replace with, is not installed. You could try this:

textElement.setTextAttr('face', replacementFont);
if (textElement.getTextAttr('face') != replacementFont)
{
    fl.trace("Font '" + replacementFont + "' is not available!\nTry a different font!");
}

This ended up an issue with the way I was loading in my replacement fonts.

I had made a csv file containing the font mapping. And the font names were containing a new line character.

I parsed out the new line character. Interestingly enough the new line character was required to compare and match the font map.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM