2014-02-06 5 views
0

Я создал следующий метод для размещения текста, где я хочу в своем документе (на основе темы stackoverflow).Как установить положение и стиль для текста?

PdfContentByte cb = _pdfWriter.DirectContent; 
      BaseFont bf = BaseFont.CreateFont(); 
      cb.BeginText(); 
      cb.SetFontAndSize(bf, size); 
      cb.SetTextMatrix(x, y); 
      cb.ShowText(text); 
      cb.Stroke(); 
      cb.EndText(); 

Моя проблема заключается в том, что Basefont не поддерживает BOLD, UNDERLINE или ITALIC. Итак, каков хороший способ установить положение текста и применить к нему стиль?

Спасибо за чтение и ответы в будущем.

+0

Пожалуйста, не повторяйте теги в заголовках вопросов. –

ответ

0

Прежде всего вам нужно знать разницу между семейством шрифтов и шрифтом.

Helvetica является примером семейства шрифтов. Helvetica (регулярный), Helvetica Жирный, Helvetica Наклонный и Helvetica Bold Italic являются примерами различного шрифта.

Предположим, что вы использовали обычный Helvetica при определении bf, тогда вы используете один конкретный шрифт. Если вы хотите, чтобы текст был полужирным, вам нужно использовать другой шрифт, например экземпляр bf_bold, который определяется с помощью Helvetica Bold.

Подпись: не является собственностью шрифта. Если вы хотите нарисовать линию, вам нужно использовать moveTo(), lineTo() и stroke() операторов.

Все это очень сложно, и меня удивляет, что вы хотите сделать это таким образом. Это как если бы кто-то дал вам Продвинутое руководство, спрятав руководство для начинающих специально, чтобы вы пострадали.

Почему вы не используете ColumnText, чтобы нарисовать текст с различными стилями в абсолютных положениях? Где вы нашли фрагмент из своего вопроса, и почему вы не посмотрели the ColumnText examples that are available on the official iText web site? Если вы боитесь смотреть на код Java, вы также можете найти порт C# примеров here.

+0

Я наконец нашел то, что хочу, но я доверяю вам, когда вы говорите, что это трудный путь. У меня короткий короткий срок, и паника не позволяет мне изучать IText стандартным образом (я ищу пример того, что хочу и адаптирую его). но большое спасибо за ответы – user3280191

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