private void init(System.String alias) { fontHeight = defaultFace.PointSize; if (tag.code != flash.swf.TagValues_Fields.stagDefineFont) { tag.fontName = alias; tag.bold = defaultFace.isBold(); tag.italic = defaultFace.isItalic(); if (tag.hasLayout) { tag.ascent = defaultFace.Ascent; tag.descent = defaultFace.Descent; tag.leading = defaultFace.LineGap; if (Trace.font) { Trace.trace("\tBold: " + tag.bold); Trace.trace("\tItalic: " + tag.italic); Trace.trace("\tAscent: " + tag.ascent); Trace.trace("\tDescent: " + tag.descent); Trace.trace("\tLeading: " + tag.leading); } } } // If flashType enabled we must have z, Z, l, L if (flashType) { GlyphEntry adfGE = defaultFace.getGlyphEntry('z'); if (adfGE == null) { flashType = false; } adfGE = defaultFace.getGlyphEntry('Z'); if (adfGE == null) { flashType = false; } adfGE = defaultFace.getGlyphEntry('l'); if (adfGE == null) { flashType = false; } adfGE = defaultFace.getGlyphEntry('L'); if (adfGE == null) { flashType = false; } } if (flashType) { zoneRecordBuilder = ZoneRecordBuilder.createInstance(); if (zoneRecordBuilder != null) { zoneRecordBuilder.FontAlias = alias; zoneRecordBuilder.FontBuilder = this; zoneRecordBuilder.FontFace = defaultFace; } else { // FlashType Zone Records are not available, so we should // disable flashType flashType = false; } } addChar(' '); // Add at least a space char by default }
private void init(System.String alias) { fontHeight = defaultFace.PointSize; if (tag.code != flash.swf.TagValues_Fields.stagDefineFont) { tag.fontName = alias; tag.bold = defaultFace.isBold(); tag.italic = defaultFace.isItalic(); if (tag.hasLayout) { tag.ascent = defaultFace.Ascent; tag.descent = defaultFace.Descent; tag.leading = defaultFace.LineGap; if (Trace.font) { Trace.trace("\tBold: " + tag.bold); Trace.trace("\tItalic: " + tag.italic); Trace.trace("\tAscent: " + tag.ascent); Trace.trace("\tDescent: " + tag.descent); Trace.trace("\tLeading: " + tag.leading); } } } // If flashType enabled we must have z, Z, l, L if (flashType) { GlyphEntry adfGE = defaultFace.getGlyphEntry('z'); if (adfGE == null) flashType = false; adfGE = defaultFace.getGlyphEntry('Z'); if (adfGE == null) flashType = false; adfGE = defaultFace.getGlyphEntry('l'); if (adfGE == null) flashType = false; adfGE = defaultFace.getGlyphEntry('L'); if (adfGE == null) flashType = false; } if (flashType) { zoneRecordBuilder = ZoneRecordBuilder.createInstance(); if (zoneRecordBuilder != null) { zoneRecordBuilder.FontAlias = alias; zoneRecordBuilder.FontBuilder = this; zoneRecordBuilder.FontFace = defaultFace; } else { // FlashType Zone Records are not available, so we should // disable flashType flashType = false; } } addChar(' '); // Add at least a space char by default }