XRLabel.Angle во время выполнения

Я использую DevExpress v.10.2 и хочу показать XRLabel в XtraReport с помощью Angle. Если я использую конструктор, он работает нормально. Но теперь я хочу сделать это во время выполнения, потому что Label.Text является динамическим. Моя проблема в том, что в отчете не отображается мой ярлык. Я прочитал статью о поддержке DevExpress, в которой описывается, что она просто работает в формате PDF. Но в моем случае я просто вижу небольшую серую линию. Сначала я попытался просто заполнить свой XRLabel:

XRLabel druckinfo = new XRLabel();
druckinfo.Text = string.Format("SB{0} {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 DetailBand PageFooterBand

С Уважением


person Sebi    schedule 10.12.2013    source источник
comment
На первый взгляд ваш код выглядит правильно. Не могли бы вы поделиться полным определением отчета (полосы и т. д.)? Возможно, эта проблема связана с некоторыми особенностями конфигурации.   -  person Mikhail    schedule 15.12.2013
comment
@Михаил, я отредактировал свой пост :)   -  person Sebi    schedule 17.12.2013
comment
Сейчас я скопировал код из конструктора и шаг за шагом приближаю его к своим пожеланиям. Оно работает :)   -  person Sebi    schedule 17.12.2013
comment
Вы можете опубликовать новый ответ и принять его, чтобы закрыть эту проблему.   -  person Mikhail    schedule 17.12.2013


Ответы (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);
person Sebi    schedule 18.12.2013