XtrReports, xrPictureBox, как выровнять изображение вправо? Винформ Девэкспресс
Использую Devexpress Winforms 12.2 версии. Я разработал XtraReport с логотипом на правой стороне. Когда изображение автоматически становится маленьким, оно выравнивается по левому краю. Мне нужно установить тянуть вправо. Их нет возможности установить выравнивание в свойстве. Как программно написать код в событии BeforePrint для xrPictureBox?
Я попробовал это, но не сработало xrPictureBox1.Image = ContentAlignment.MiddleRight;
показывающая ошибка не может неявно преобразовать тип ContentAlignment в Drawing.Image
Заранее спасибо.
2 ответа
Вам лучше поискать по их каналу поддержки, на эту тему есть несколько потоков, таких как XTraReport - XRPictureBox alignment и XRPictureBox - Предоставляют возможность указать выравнивание изображения. Из последнего выглядит, что они наконец-то предоставили из коробки решение XRPictureBox.ImageAlignment Property, но вам нужно обновить его до v15.1. Если вы не можете, проверьте, работают ли некоторые из предложенных обходных путей в ссылках.
В отчете DevExpress вы можете центрировать или выровнять его, используя свойство иReport.Margins
свойство.
Вот пример фрагмента кода, демонстрирующий, как центрировать элемент управления в отчете DevExpress:
private void xrPictureBox1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
// Calculate the X and Y coordinates to center the XRPictureBox control
float x = (this.Report.PageWidth - this.Report.Margins.Left - this.Report.Margins.Right - this.xrPictureBox1.Width) / 2;
float y = (this.Report.PageHeight - this.Report.Margins.Top - this.Report.Margins.Bottom - this.xrPictureBox1.Height) / 2;
// Set the LocationFloat property of the XRPictureBox control to center it
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(x, y);
}
Этот код вычисляет координаты X и Y для центрирования элемента управления путем вычитания левого и правого полей из ширины страницы, а верхнего и нижнего полей из высоты страницы. Затем он устанавливаетLocationFloat
свойство элемента управления центрировать его. Наконец, он присваивает этот кодBeforePrint
мероприятиеXRPictureBox
управление в дизайнере или в коде.