Я создаю PDF из iTextSharp для печати. У меня есть текст длины переменной, который я хотел бы всегда иметь максимальный размер шрифта, чтобы заполнить ячейку таблицы с фиксированной высотой, не закрывая ее из поля зрения. Как это может быть сделано?Как отрегулировать размер шрифта для заполнения ячейки фиксированной высоты таблицы в iTextSharp
ответ
Вам нужно сначала измерить ширину текста в выбранном вами шрифте. Из документации iTextSharp:
Измерение текста
Иногда необходимо знать длину определенной части текста. Если у вас есть , создайте объект BaseFont, вы можете использовать метод: public float getWidthPoint (текст строки, float fontSize); Так что, если вы используете какой-то штрих-кодов шрифта с размером 36, как в предыдущем примере, и вы хотите знать , сколько места нужно на линии печати этот штрих-код, вы просто делаете: getWidthPoint («», 36F). Результат - это ширина в точках. Там - 72 точки в 1 дюйме. Так что если вы есть результат 252 точек (как в примере 8), вы можете преобразовать это в дюймах и сантиметрах, как это: 252 /72 = 3,5 дюйма * 2,54 = 8,89 см
Это будет получите ширину вашей строки с любым шрифтом, который вы выбрали по умолчанию. Затем вы можете использовать фиксированную ширину ячейки таблицы, чтобы найти правильный размер шрифта, чтобы заполнить ширину вашей ячейки без упаковки.
textWidth = getWidthPoint("sample text", originalFontHeight)
newFontHeight = (cellWidth/textWidth) * originalFontHeight
Тогда просто убедитесь, что высота нового шрифта (который уже дан в баллах от размера шрифта) не превышает высоту вашей ячейки таблицы.
- 1. Как отрегулировать размер шрифта
- 2. Гибкий размер шрифта для фиксированной ширины и высоты
- 3. jQuery - Размер шрифта для заполнения родительской высоты div
- 4. Изменить размер абзаца текста для заполнения высоты
- 5. Как отрегулировать заполнение ячейки таблицы?
- 6. Как отрегулировать размер шрифта нижних заголовков?
- 7. Размер шрифта для заполнения динамического div
- 8. Высота таблицы (ячейки) и размер шрифта
- 9. iTextSharp pdf высота ячейки таблицы
- 10. Динамический размер шрифта для заполнения RichTextbox
- 11. Размер шрифта для заполнения, чтобы заполнить кнопку
- 12. Как отрегулировать размер шрифта UILabel на основе высоты, доступной для метки
- 13. Настройка фиксированной высоты для всех строк таблицы
- 14. Размер фиксированной таблицы
- 15. Изменить размер шрифта в ячейке ячейки
- 16. iTextSharp PDF Размер основного шрифта с XMLWorker
- 17. Ячейки таблицы равного размера для заполнения всей ширины таблицы удержания
- 18. Как изменить размер шрифта таблицы
- 19. Как отрегулировать размер шрифта метки в соответствии с прямоугольником?
- 20. Ошибка высоты ячейки таблицы в Chrome
- 21. Установить ширину ячейки таблицы в PDF ITextSharp
- 22. Сделайте DIV для заполнения ячейки таблицы
- 23. Отрегулируйте шрифты в ячейках таблицы фиксированной высоты/ширины в Javascript/jQuery
- 24. Размер шрифта таблицы Matplotlib
- 25. Как рассчитать размер шрифта?
- 26. Как рассчитать размер шрифта TextBlock для заполнения холста?
- 27. Как отрегулировать размер шрифта текста, чтобы он соответствовал textview
- 28. Установка высоты таблицы внутри ячейки
- 29. Как изменить стиль шрифта для текста ячейки таблицы таблицы
- 30. Текст центра фиксированной высоты div
Отлично, спасибо большое, это было именно то, что я искал. – DaveB