Следующий стиль будет эффективно устанавливать поля вашего документа на 0:
@page { margin: 0px; }
body { margin: 0px; }
@page
используется dompdf 0.6.0, body
- dompdf 0.5.1. Вы можете изменять поля страницы и тела независимо, хотя прямо сейчас поля двух вместе действуют как границы вашего контента.
Ну, ты бросил мне вызов с этим, мой друг. Но я разобрался, как это сделать. Вот код, который я использовал для этого:
Private Sub CustomizeRV(ByVal ctrl As Control)
For Each c As Control In ctrl.Controls
If TypeOf c Is PictureBox Then
Dim pb As PictureBox = DirectCast(c, PictureBox)
pb.Image = YOURNEWIMAGEHERE
End If
If c.HasChildren Then
CustomizeRV(c)
End If
Next
End Sub
Вызовите эту функцию во время события загрузки формы, и она изменит конфигурацию изображения загрузки на то, что вы укажете (передайте функцию элементу управления ReportViewer). Функция вызывается рекурсивно до тех пор, пока не будет найден блок изображений. В элементе управления ReportViewer есть только одно окно с изображением, поэтому вам не нужно беспокоиться о его поиске.
Еще раз спасибо Джону за оригинальный код VB.NET ... Вот его ответ на C # ...
private void CustomizeReportViewer(Control reportViewer)
{
foreach (Control c in reportViewer.Controls)
{
if (c.GetType() == typeof(PictureBox))
{
(c as PictureBox).ImageLocation = "C:\\Loading.gif";
return;
}
if (c.HasChildren)
CustomizeReportViewer(c);
}
}