WPF Printing FlowDocument не центрируется - PullRequest
1 голос
/ 24 ноября 2010

Я хочу напечатать страницу из небольшого текста с небольшим заголовком.Я хотел, чтобы весь текст центрировался на странице, но я не уверен, как это сделать ..

Вот мой код .. t имеет тип track, который является просто объектом, который содержит информацию, такую ​​как artistназвание, название альбома, название песни и текст песни.

 PrintDialog dialog = new PrintDialog();
            if (dialog.ShowDialog() != true)
            { return; }
            FlowDocument doc = new FlowDocument();
            Section sec = new Section();
            Paragraph header = new Paragraph();
            Paragraph body = new Paragraph();
            Bold boldSong = new Bold();
            boldSong.Inlines.Add(new Run(t.Song));
            header.Inlines.Add(boldSong);
            header.Inlines.Add(new LineBreak());
            Bold boldArtist = new Bold();
            if (!string.IsNullOrWhiteSpace(t.Artist))
            {
                boldArtist.Inlines.Add(new Run(t.Artist));
                header.Inlines.Add(boldArtist);
                header.Inlines.Add(new LineBreak());
            }
            Bold boldAlbum = new Bold();
            if (!string.IsNullOrWhiteSpace(t.Album))
            {
                boldAlbum.Inlines.Add(new Run(t.Album));
                header.Inlines.Add(boldAlbum);
                header.Inlines.Add(new LineBreak());
            }
            header.TextAlignment = TextAlignment.Center;
            body.Inlines.Add(t.iTunesFileTrack.Lyrics);
            body.TextAlignment = TextAlignment.Center;
            doc.Blocks.Add(header);
            doc.Blocks.Add(body);
            doc.Name = "FlowDoc";
            IDocumentPaginatorSource idpSource = doc;
            DocumentPaginator holder = idpSource.DocumentPaginator;
            holder.PageSize = new Size(dialog.PrintableAreaWidth,
        dialog.PrintableAreaHeight);
            dialog.PrintDocument(holder, "Lyrics");

Страница печатается очень хорошо, за исключением того факта, что все содержимое цепляется слева от документа при печати ... Я знаю, что есть какое-то свойство, которое я устанавливаю неправильно или не устанавливаювсе ..

1 Ответ

0 голосов
/ 29 июня 2011

увеличить размер свойства ColumnWidth или просто сделать его '999999'

...