我正在使用 QTextTable 和 QTextTableFormat 创建 PDF 文件并将 HTML 代码插入表格单元格。
"<span style=\"font-weight: bold; font-size: %1px\">%2</span>"
我想缩小我的表格标题内容,使其适合 2 行。我使用 QFontMetrics 来计算我想要显示的字符串的宽度,然后开始减小字体大小直到它适合。我允许的最小字体大小是 8 像素,如果文本更宽,我会用 (.. .)。
问题:我计算单元格的最大宽度,假设为 50,因此,标题的 2 行宽度将为 100。我将文本缩小到 90 像素,如果文本像“iii”,它仍然不适合aaaaaaaaa”,因为第二个单词比第一个单词长很多。第一个单词将占据整个第一行,即使它只有大约 20 像素宽,第二个单词将分成两行,导致 3 行。
我正在寻找的是一种检测或计算给定QFont
和QString
插入QTextDocument
使用的方法QTextTableFormat
是否会导致多少行