MindFusion.Diagramming for WinForms是一个能帮助你创建工作流和进程图表的.NET控件;数据库实体关系图表;组织图表;对象层次和关系图表;图表和树。它是基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构。该控件提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。
MindFusion.Diagramming for WinForms最新版
Q:目前我们遇到与节点文本有关的问题。在某些缩放级别,文本以某种方式被切断,这在附加图像上是可见的。
据我所知,TextComponent没有正确调整大小。为了演示,我已将其背景设置为绿色。

A:当应用比例时,也许字体不会与其余图形成比例缩放。请发布您的属性值,包括字体系列和大小,文本对齐方式,图表的度量单位和缩放级别。
Q:字体是自定义的(检查附件),8pt,TextAlignment是Center,VerticalAlignment是Center
Diagram测量单位是Milimeters,缩放系数是110。
A:这似乎是字体本身在布局矩形中绘制得非常高的属性,并且大部分都是1.1scale(i的点消失在边框后面) – 代码:

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正版授权的朋友欢迎咨询在线客服哦~

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