【发布时间】:2014-11-12 09:40:03
【问题描述】:
我已经尝试在他们的论坛上提问,但尚未收到回复,希望有人可以在这里帮助我。
我在 asp.net 中设置了一个自定义报告屏幕,人们可以在其中拖动标签和字段,而 Migradoc 通过使用文本框和顶部/左侧/宽度/高度属性将它们放置在它们被拖动的相同位置来相应地生成它/调整为。这一切都很好,但是我遇到的一个问题是,如果文本比它离开页面的文本框长,我需要页面相应地继续移动,同时保留其他对象。
我可以使用下面的代码来测量一个字符串:
Style style = document.Styles["Normal"];
TextMeasurement tm = new TextMeasurement(style.Font.Clone());
float fh = tm.MeasureString(value, UnitType.Millimeter).Height;
float fw = tm.MeasureString(value, UnitType.Millimeter).Width;
但它仅用于比较框架的宽度而不是高度,因为一旦放入较小的区域,它可能会有所不同。有谁知道我如何根据绑定的宽度/高度值(即在文本框架内)测量此字符串。
【问题讨论】: