如何将文字放在特定字符位置的中心?

村鲁

我有一个包含文本的字符串,我想以特定字符位置为中心输出它。

有没有办法使用标签来做到这一点?

还是我应该考虑使用GDI +测量每个字符的长度来绘制字符串,然后在需要的地方手动居中绘制?

例子,更清楚:

字符串:“ lorem ipsum”位置:2。

由此,我需要以这样的方式显示字符串,即字符“ r”将位于任何显示框(标签等)的中间。

战车

这是一个定位功能,应该会有所帮助:

void positionTo(Label lbl, Panel pan, int pos)
{
    SizeF sz0, sz1, sz2;
    sz0 = sz1 = sz2 = Size.Empty;
    using (Graphics g = lbl.CreateGraphics())
    {
        StringFormat sf = StringFormat.GenericTypographic;
        sz0 = g.MeasureString(lbl.Text, lbl.Font, pan.Width, sf);
        sz1 = g.MeasureString(lbl.Text.Substring(0, pos), lbl.Font, pan.Width, sf);
        sz2 = g.MeasureString(lbl.Text.Substring(pos), lbl.Font, pan.Width, sf);
    }
    lbl.Left = (int)(pan.Width / 2 - sz1.Width);
}

在此处输入图片说明

请注意,我仅使用左侧部分的尺寸。一个人可以同时使用两者来优化居中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文字放在特定位置?

来自分类Dev

如何将一段文字放在HTML,CSS或JavaScript的特定单词的中心?

来自分类Dev

如何将文字放在内部div的中心?

来自分类Dev

如何将输出php放在特定的位置

来自分类Dev

如何将浮动按钮放在特定位置

来自分类Dev

如何将容器放在列的中心?

来自分类Dev

如何将图像放在视图的中心?

来自分类Dev

如何将 ap 放在 div 的中心?

来自分类Dev

如何将表格放在窗口中心(设置表格位置)

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将行和列放在节的中心

来自分类Dev

如何将段落中心放在导航栏下方

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将这 3 个按钮放在底部的中心?

来自分类Dev

将文字放在svg的中心

来自分类Dev

如何将换行符放在txt文件中的特定位置?

来自分类Dev

如何将 c 样式字符串(函数参数)放在特定部分?

来自分类Dev

如何将Bootstrap ValidationMessageFor放在正确的位置?

来自分类Dev

如何将Bootstrap模式放在水平居中位置?

来自分类Dev

如何将乌龟的位置放在桌子上?

来自分类Dev

如何将精灵的位置设置为屏幕的中心

来自分类Dev

如何将MBProgressHUD的位置固定在UITableView的中心

来自分类Dev

如何将精灵的位置设置为屏幕的中心

来自分类Dev

将文字放在父div的水平中心

来自分类Dev

如何将图像放在特定的JPanel中?

来自分类Dev

如何将焦点放在Uifigure中的特定元素上?

来自分类Dev

您如何将键盘重点放在特定项目上?

来自分类Dev

如何将链接放在字符串模板中?

来自分类Dev

如何将\ n放在字符串中?

Related 相关文章

热门标签

归档