XRLabel.Angle 在运行时

Posted

技术标签:

【中文标题】XRLabel.Angle 在运行时【英文标题】:XRLabel.Angle at Runtime 【发布时间】:2013-12-28 02:52:13 【问题描述】:

我正在使用 DevExpress v.10.2 并希望在 XtraReport 上显示 XRLabel 和 Angle。如果我正在使用设计器,它工作正常。但现在我想在运行时执行此操作,因为 Label.Text 是动态的。我的问题是报告没有显示我的标签。我阅读了一些 DevExpress 支持文章,其中描述了它仅适用于 PDF 格式。但就我而言,我只看到一条小灰线。 我尝试了以下只是填充我的 XRLabel 为第一个:

XRLabel druckinfo = new XRLabel();
druckinfo.Text = string.Format("SB0 1 EMAIL 2", _Sachbearbeiter.Sbnr, _Kennung,
                _Sachbearbeiter.Email1); //The values are filled and working.
                druckinfo.Visible = true;
                druckinfo.AutoWidth = false;
                druckinfo.Angle = 90;
                druckinfo.Font = new Font("Arial", 6f);
                band.Controls.Add(druckinfo); //This is the DetailBand where i add other Labels too and its working fine.
                druckinfo.HeightF = 500f; //Setting Height very high, because the text turns and i thought this is working. But seems to have no effect :(
                druckinfo.LocationF = new PointF(400f, 400f);
                druckinfo.Borders = DevExpress.XtraPrinting.BorderSide.All;

如果我删除以下行:

druckinfo.Angle = 90;

标签变得很好,但肯定没有角度。

这是一个屏幕截图,显示了 PDF 上带有***设置的标签:

这是我的报告的设置:

 _Report.PaperKind = PaperKind.A4;
 _Report.ReportUnit = ReportUnit.HundredthsOfAnInch;
 _Report.ShowPrintMarginsWarning = false;
 _Report.Margins = new Margins(0, 0, 0, 0);

所有其他属性都是默认值。现有的乐队如下:

PageHeaderBand 细节带 页脚带

问候

【问题讨论】:

乍一看,您的代码看起来是正确的。你能分享整个报告定义(乐队等)吗?某些特定配置可能涉及此问题。 @Mikhail 我编辑了我的帖子 :) 我现在从设计师那里复制了代码,并逐步实现了我的愿望。它有效:) 您可以发布新的答案并接受它以关闭此问题。 【参考方案1】:

这似乎有效 :) 我不知道为什么这有效,而我的***帖子却没有。但是我复制了设计师生成的代码,现在它可以工作了。

XRLabel druckinfo = new XRLabel();
druckinfo.Angle = 90F;
druckinfo.Padding = new PaddingInfo(2, 2, 0, 0, 96F);
druckinfo.SizeF = new SizeF(29.16666F, 500F);
druckinfo.Font = new Font("Arial",8f);
druckinfo.Text = text;
_Band.Controls.Add(druckinfo);
druckinfo.LocationF = new PointF(0F, 500F);

【讨论】:

以上是关于XRLabel.Angle 在运行时的主要内容,如果未能解决你的问题,请参考以下文章

DirectX 11:运行简单的 DirectX 应用程序时运行时崩溃

应用程序在调试时运行时如何禁用 Firebase 崩溃报告?

使用ActiveSheet.Range时运行时错误13“类型不匹配”

添加新对象时运行时覆盖列表元素[重复]

表名正确时运行时错误3078

Algs4-1.4.41运行时间