コード例 #1
0
        private void autoScaleNativeTextField(bc.flash.text.AsTextField textField)
        {
            float size      = ((float)(textField.getDefaultTextFormat().getSize()));
            int   maxHeight = (int)(textField.getHeight() - 4);
            int   maxWidth  = (int)(textField.getWidth() - 4);

            while (textField.getTextWidth() > maxWidth || textField.getTextHeight() > maxHeight)
            {
                if (size <= 4)
                {
                    break;
                }
                AsTextFormat format = textField.getDefaultTextFormat();
                format.setSize(size--);
                textField.setTextFormat(format);
            }
        }