UnityEngine.UI.Text.GetGenerationSettings C# (CSharp) Method

GetGenerationSettings() public method

Convenience function to populate the generation setting for the text.

public GetGenerationSettings ( Vector2 extents ) : TextGenerationSettings
extents Vector2 The extents the text can draw in.
return UnityEngine.TextGenerationSettings
        public TextGenerationSettings GetGenerationSettings(Vector2 extents)
        {
            TextGenerationSettings settings = new TextGenerationSettings {
                generationExtents = extents
            };
            if ((this.font != null) && this.font.dynamic)
            {
                settings.fontSize = this.m_FontData.fontSize;
                settings.resizeTextMinSize = this.m_FontData.minSize;
                settings.resizeTextMaxSize = this.m_FontData.maxSize;
            }
            settings.textAnchor = this.m_FontData.alignment;
            settings.alignByGeometry = this.m_FontData.alignByGeometry;
            settings.scaleFactor = this.pixelsPerUnit;
            settings.color = this.color;
            settings.font = this.font;
            settings.pivot = base.rectTransform.pivot;
            settings.richText = this.m_FontData.richText;
            settings.lineSpacing = this.m_FontData.lineSpacing;
            settings.fontStyle = this.m_FontData.fontStyle;
            settings.resizeTextForBestFit = this.m_FontData.bestFit;
            settings.updateBounds = false;
            settings.horizontalOverflow = this.m_FontData.horizontalOverflow;
            settings.verticalOverflow = this.m_FontData.verticalOverflow;
            return settings;
        }

Usage Example

コード例 #1
0
        public static float GetPreferredTextHeight(this RectTransform trans, Text text)
        {
            if (text == null) return 0;

            var settings = text.GetGenerationSettings(new Vector2(trans.rect.size.x, 0.0f));

            return text.cachedTextGeneratorForLayout.GetPreferredHeight(text.text, settings) / text.pixelsPerUnit;
        }
All Usage Examples Of UnityEngine.UI.Text::GetGenerationSettings