&& fontFileName.length() > 0
&& fontFileName.endsWith(".ttf")
){
IFontFactory fontFactory = FontManager.getInstance().getFactoryForFileSuffix(".ttf");
if (fontFactory != null && fontFactory instanceof TTFontFactory){
TTFontFactory ttFontFactory = (TTFontFactory)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();
VectorFontCharacter[] characters = ttFontFactory.getTTFCharacters(pa, unicode, fillColor, strokeColor, this.fontFileName, this.originalFontSize, this.antiAliased);
if (characters.length == 1 && characters[0] != null){
VectorFontCharacter loadedCharacter = characters[0];
VectorFontCharacter[] newArray = new VectorFontCharacter[this.getCharacters().length + 1];
System.arraycopy(this.getCharacters(), 0, newArray, 0, this.getCharacters().length);
newArray[newArray.length-1] = loadedCharacter;