Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
每当我使用文本布局对象呈现文本时,很明显文本的实际宽度与布局的宽度不同,具体取决于文本换行中的启用选项。
我想知道是否有办法将宽度和布局宽度设置为相同?
因此,当我在创建文本布局对象时传入宽度和高度时,我希望它以我提供的确切尺寸呈现文本。
初始布局尺寸用于控制自动换行或修剪(如果启用)。所以这取决于你想要实现什么,通常你设置所需的布局框,并且文本不必适合或完全填充到任何程度。渲染时,您可能对文本完全适合的有效矩形感兴趣,您需要调用GetMetrics它,并使用返回的DWRITE_TEXT_METRICS结构字段。无论您在创建布局时指定了什么,度量数据都将包含文本的实际矩形大小。
GetMetrics
DWRITE_TEXT_METRICS