public override void CalcLargeButtonViewInfo(GraphicsCache cache, RibbonItemViewInfo item) { Rectangle glyph, bounds = item.Bounds; SkinElementInfo info = GetLargeButtonElementInfo(item); info.Bounds = bounds; Rectangle client = ObjectPainter.GetObjectClientRectangle(cache, SkinElementPainter.Default, info); glyph = client; glyph.Size = (ViewInfo as CustomRibbonViewInfo).LargeImageSize; glyph.X += (client.Width - glyph.Width) / 2; item.GlyphBounds = glyph; IRibbonGroupInfo groupInfo = item.Owner as IRibbonGroupInfo; Rectangle caption = client; caption.Height = GetLargeButtonTextHeight(groupInfo != null && groupInfo.IsSingleLineLargeButton); caption.Y = client.Bottom - caption.Height; item.CaptionBounds = caption; }