&& fontFileName != null
&& fontFileName.length() > 0
){
IFontFactory fontFactory = FontManager.getInstance().getFactoryForFileSuffix("");
if (fontFactory != null && fontFactory instanceof BitmapFontFactory){
BitmapFontFactory bitmapFontFactory = (BitmapFontFactory)fontFactory;
if (this.getCharacters().length > 0 && this.getCharacters()[0] != null && this.getCharacters()[0] instanceof MTComponent){
MTComponent comp = (MTComponent)this.getCharacters()[0];
PApplet pa = comp.getRenderer();
List<BitmapFontCharacter> charactersList = bitmapFontFactory.getCharacters(pa, unicode, fillColor, strokeColor, this.fontFileName, this.originalFontSize, this.antiAliased);
BitmapFontCharacter[] characters = charactersList.toArray(new BitmapFontCharacter[charactersList.size()]);
if (characters.length >= 1 && characters[0] != null){
BitmapFontCharacter loadedCharacter = characters[0];
BitmapFontCharacter[] newArray = new BitmapFontCharacter[this.getCharacters().length + 1];
System.arraycopy(this.getCharacters(), 0, newArray, 0, this.getCharacters().length);