MindFusion.Diagramming for WinForms常见问题集锦(七):节点文本被截断

MindFusion.Diagramming for WinForms是一个能帮助你创建工作流和进程图表的.NET控件;数据库实体关系图表;组织图表;对象层次和关系图表;图表和树。它是基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构。该控件提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。

MindFusion.Diagramming for WinForms最新版

Q:目前我们遇到与节点文本有关的问题。在某些缩放级别,文本以某种方式被切断,这在附加图像上是可见的。
据我所知,TextComponent没有正确调整大小。为了演示,我已将其背景设置为绿色。

MindFusion.Diagramming for WinForms常见问题集锦(七):节点文本被截断

A:当应用比例时,也许字体不会与其余图形成比例缩放。请发布您的属性值,包括字体系列和大小,文本对齐方式,图表的度量单位和缩放级别。

Q:字体是自定义的(检查附件),8pt,TextAlignment是Center,VerticalAlignment是Center
Diagram测量单位是Milimeters,缩放系数是110。

A:这似乎是字体本身在布局矩形中绘制得非常高的属性,并且大部分都是1.1scale(i的点消失在边框后面) – 代码:

MindFusion.Diagramming for WinForms常见问题集锦(七):节点文本被截断
protected override void OnPaint(PaintEventArgs e){    base.OnPaint(E);    var arial = new Font(“Arial”,8,GraphicsUnit.Point);    var arialSize = e.Graphics.MeasureString(“arial”,arial);    var voestalpine = new Font(“voestalpine”,8,GraphicsUnit.Point);    var voestalpineSize = e.Graphics.MeasureString(“voestalpine”,voestalpine);    for(int i = 0; i <7; i ++)    {        e.Graphics.DrawString(“arial”,arial,Brushes.Black,10 + i * 60,10);        e.Graphics.DrawRectangle(Pens.Red,10 + i * 60,10,arialSize.Width,arialSize.Height);        e.Graphics.DrawString(“voestalpine”,voestalpine,Brushes.Black,10 + i * 60,40);        e.Graphics.DrawRectangle(Pens.Red,10 + i * 60,40,voestalpineSize.Width,voestalpineSize.Height);        e.Graphics.ScaleTransform(1.1f,1.1f);    }}

或者至少GDI + API如何绘制字体……您可以尝试用一些填充空间来补偿它。

问答持续更新中>>>

MindFusion.Diagramming for WinForms现已加入在线订购,点击此处查看价格~

想要购买MindFusion.Diagramming for WinForms正版授权的朋友欢迎咨询在线客服哦~

850×100.png

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月6日
下一篇 2019年8月6日

相关推荐

发表回复

登录后才能评论