【发布时间】:2020-08-13 20:27:45
【问题描述】:
抱歉,如果我错过了现有帖子,但我看到的所有帖子都是针对 Android 和 CSS 之类的,而不是 C#。
我正在制作一个媒体管理器,当我搜索时,我有一个流程布局面板,其中填充了将启动与搜索匹配的电影的按钮。我想要做的是有这样的按钮文本(假设管道 | 是按钮的一侧):
| Martian, The [4K UHD] |
| Hard Rain [1080p] |
| Life of Pi [4K] |
我可以证明一个方向,但不能同时证明两者。是否可以?谢谢!
【问题讨论】:
-
您可以将 UseCompatibleTextRendering 属性设置为 true,然后使用 TextAlign 属性。
-
TextAlign 不支持块对齐。使用固定字体,您可以伪造它。 - 或者将文本与所有者绘制的右对齐文本结合起来:
using (StringFormat sf = new StringFormat() { Alignment = StringAlignment.Far, LineAlignment = StringAlignment.Center }) e.Graphics.DrawString("sadasdasdasdasdas", Font, Brushes.DarkGoldenrod, button4.ClientRectangle, sf);
标签: c# button text-justify