Esempio n. 1
0
        /// <summary>
        /// Retrieves information about each individual text line of the text string</summary>
        /// <returns>Array of LineMetrics for each text line</returns>
        public LineMetrics[] GetLineMetrics()
        {
            var lineMetrics = NativeTextLayout.GetLineMetrics();
            var result      = new LineMetrics[lineMetrics.Length];

            for (int i = 0; i < lineMetrics.Length; ++i)
            {
                result[i].Baseline  = lineMetrics[i].Baseline;
                result[i].Height    = lineMetrics[i].Height;
                result[i].IsTrimmed = lineMetrics[i].IsTrimmed;
                result[i].Length    = lineMetrics[i].Length;
                result[i].TrailingWhitespaceLength = lineMetrics[i].TrailingWhitespaceLength;
                result[i].NewlineLength            = lineMetrics[i].NewlineLength;
            }
            return(result);
        }
Esempio n. 2
0
 /// <summary>
 /// Retrieves the information about each individual text line of the text string.</summary>
 public LineMetrics[] GetLineMetrics()
 {
     var lineMetrics = NativeTextLayout.GetLineMetrics();
     var result = new LineMetrics[lineMetrics.Length];
     for (int i = 0; i < lineMetrics.Length; ++i)
     {
         result[i].Baseline = lineMetrics[i].Baseline;
         result[i].Height = lineMetrics[i].Height;
         result[i].IsTrimmed = lineMetrics[i].IsTrimmed;
         result[i].Length = lineMetrics[i].Length;
         result[i].TrailingWhitespaceLength = lineMetrics[i].TrailingWhitespaceLength;
         result[i].NewlineLength = lineMetrics[i].NewlineLength;          
     }
     return result;
 }