2015-08-25 2 views
-1

Я уже видел this question, но это мне не помогает.Форматирование текста PDFsharp

Проблема заключается в том, что я могу написать текст в файл PDF, но если бы я сделать это с новым gfx.DrawString он положил второй текст на первый ... like this....

Вот мой код, я использовал установить новую строку:

gfx.DrawString(lbname.Text + " " + lbnamei.Text, font, XBrushes.Black, new XRect(0, 0, page.Width.Point, page.Height.Point), XStringFormats.TopLeft); 
gfx.DrawString(lbvorname.Text + " " + lbvornamei.Text, font, XBrushes.Black, new XRect(0, 0, page.Width.Point, page.Height.Point), XStringFormats.TopLeft); 

Я думаю, что это что-то делать с числами первого аргумента (new XRect(0, 0,), но я не уверен, как настроить их так, пожалуйста, помогите мне.

+0

Установите одно из чисел до 20 на одном из фрагментов текста; наблюдайте эффект. Затем измените его и измените другое число; наблюдайте эффект. –

+0

большое спасибо. это работает как шарм. – Dennis

ответ

0

Я не могу вспомнить, какой параметр делает который, но это поможет вам открыть для себя:

Установите один из номеров до 20 на одной из частей текста; наблюдайте эффект. Затем измените его и измените другое число; наблюдайте эффект.

+0

да, вы правы. значение равно 20, и для каждой строки вам нужно добавить 20. это второе значение, которое дает вам линию. поэтому я установил значения 20, 40, 60 и т. д. Большое спасибо за вашу помощь (: – Dennis

1

XRect имеет четыре параметра: x, y, width, height. x - позиция слева, y - позиция сверху.

Ширина и высота не действуют, пока используется XStringFormats.TopLeft. Поэтому достаточно, чтобы код, показанный выше, увеличивал y для рисования текста в новой строке.

Ширина должна быть настроена так, чтобы текст был выровнен по правому краю или по горизонтали.
Высота должна быть настроена так, чтобы текст был выровнен по нижнему краю или вертикально центрирован.

+0

Спасибо за этот явный ответ. Но почему вы не даете эту информацию на своем веб-сайте? чтобы найти какие-либо объяснения в вашем pdf-решении ... – Dennis

+0

Мы думаем, что программисты увидят «новый XRect (...)» и нажмут F12 во время «XRect», чтобы найти «общедоступный XRect (double x, double y, double width , двойная высота) ».Какая еще информация вам нужна? Введите« новый XRect («в VS и VS покажет эту информацию». Веб-сайт объясняет основные принципы, детали документируются в исходном коде, поэтому VS может отображать информацию, –

+0

ОК, я понимаю это, но в любом случае ваш сайт запутан. – Dennis

Смежные вопросы