Я использую Graphics.DrawString, чтобы нарисовать слово внутри поля. Ящики имеют заранее заданную минимальную ширину, которая достаточно велика для размещения слова.
Код:
RectangleF behaviorRect = new RectangleF(bodyRect.Left + bodyRect.Width / 8,
bodyRect.Top + bodyRect.Height / 8,
bodyRect.Width * 3 / 4,
bodyRect.Height * 3 / 4);
g.DrawRectangle(bluePen, bodyRect.Left + bodyRect.Width / 8,
bodyRect.Top + bodyRect.Height / 8,
bodyRect.Width * 3 / 4,
bodyRect.Height * 3 / 4);
g.DrawString("Behavior", textFont, blueBrush, behaviorRect, centerFormat);
В каждой системе Windows это приложение было опробовано, оно отлично работает. Но ноутбук Win 7 одного парня переносит текст. Есть идеи о том, почему это будет сделано? Шрифт Verdana, и он, кажется, использует правильный шрифт на изображении.
