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управление в дизайнере или в коде.

Другие вопросы по тегам