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 崩溃报告?