public Rect MeasureTextGlyph(string text, int index) { float curOffset = 0.0f; GlyphData glyphData; Rect uvRect; float glyphXOff; float glyphXAdv; for (int i = 0; i < text.Length; i++) { this.ProcessTextAdv(text, i, out glyphData, out uvRect, out glyphXAdv, out glyphXOff); if (i == index) return new Rect(curOffset + glyphXOff, 0, glyphData.width, glyphData.height); curOffset += glyphXAdv; } return new Rect(); }