예제 #1
0
        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
        }
예제 #2
0
		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
		}