kingever588 Ответов: 1

Как автоматически упорядочить значения в методе paint C#


У меня есть форма данных о клиентах. Я пытаюсь напечатать это с помощью метода paint. раньше я сталкивался с проблемой слияния ценностей. так что я использовал <pre>cn.Length</pre> Но теперь я столкнулся с проблемой космоса.
что я могу сделать?
если(скажите мне решение в методе краски)
еще(предложите и научите меня другому методу)
Спасибо

код:
<pre> int t = 120;

e.Graphics.DrawString("Customer Details: ", new Font("Times New Roman", 8, FontStyle.Regular), Brushes.Black, 20, t);
                t = 10 + t;
                e.Graphics.DrawString("Ms " + cn.Text, new Font("Arial", 8, FontStyle.Bold), Brushes.Black, 20, t);
                t = cn.Length + t;
                e.Graphics.DrawString(richTextBox1.Text, new Font("Times New Roman", 8, FontStyle.Regular), Brushes.Black, 20, t);
                t = cad.Length + t;
                e.Graphics.DrawString("Contact# " + cp.Text, new Font("Times New Roman", 8, FontStyle.Regular), Brushes.Black, 20, t);
                
                t = cp.Length + t + 20;
                e.Graphics.DrawLine(new Pen(Color.Black, 1), new Point(10, t), new Point(570, t));


Что я уже пробовал:

cn.Text="Rajasekaran Bose";

richTextBox1.Text=

Тируччираппалли Нагар,
Вилар-Роуд,
Танджавур, Тамил Нападу,
Индия
cp.Text="9176404538"


как и при использовании вышеприведенных значений с упомянутым кодом, я получаю вывод в виде,
Сведения О Клиенте:
Rajasekaran Бозе

Тируччираппалли Нагар,
Вилар-Роуд,
Танджавур, Тамил Нападу,
Индия



9176404538

Мне нужно исправить нежелательное пространство между этими тремя значениями

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Может быть, если бы вы дали нам пример ввода, вывода, который вы получаете, и того, что вы пытаетесь достичь, это помогло бы нам?

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

kingever588

Я обновил свой вопрос Спасибо

1 Ответов

Рейтинг:
10

Ralf Meier

попробуйте использовать

TextRenderer.MeasureText
-Метод, чтобы увидеть, как строка с вашими настройками шрифта действительно есть. Увеличение t с учетом количества символов в вашей строке не может быть правильным подходом ...