for (int i = 0; i < runaciLength; i++) {
if (!fontAssigned[i]) {
GVTFontFamily fontFamily
= FontFamilyResolver.getFamilyThatCanDisplay(runaci.setIndex(start+i));
if (fontFamily != null) {
GVTFont font = fontFamily.deriveFont(fontSize, runaci);
as.addAttribute(GVTAttributedCharacterIterator.TextAttribute.GVT_FONT,
font, start+i, start+i+1);
} else {
// no available fonts can display it, just use the first font in the list
as.addAttribute(GVTAttributedCharacterIterator.TextAttribute.GVT_FONT,