क्यों प्रिंट करती है मेरे पास मेरे WPF ऐप में एक सूची दृश्य है जो कार्य करने के लिए कार्यों के संग्रह से जुड़ा हुआ है (एक टू-डू सूची)। मैं चाहता हूं कि उपयोगकर्ता अपनी सूची प्रिंट कर सके और एमएसडीएन दिशानिर्देशों के आधार पर निम्नलिखित कोड बनाया हो। (यह मेरा मुद्रण में प्रथम प्रयास का)यह फ़्लॉवॉक तालिका हमेशा 2 कॉलम
public FlowDocument GetPrintDocument()
{
FlowDocument flowDoc = new FlowDocument();
Table table = new Table();
int numColumns = 3;
flowDoc.Blocks.Add(table);
for(int x=0;x<numColumns;x++)
{
table.Columns.Add(new TableColumn());
}
GridLengthConverter glc = new GridLengthConverter();
table.Columns[0].Width = (GridLength)glc.ConvertFromString("300");
table.Columns[1].Width = (GridLength)glc.ConvertFromString("50");
table.Columns[2].Width = (GridLength)glc.ConvertFromString("50");
table.RowGroups.Add(new TableRowGroup());
table.RowGroups[0].Rows.Add(new TableRow());
// store current working row for reference
TableRow currentRow = table.RowGroups[0].Rows[0];
currentRow.FontSize = 16;
currentRow.FontWeight = FontWeights.Bold;
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("Subject"))));
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("Due Date"))));
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("Urgency"))));
for (int i = 1; i < issues.Count+1; i++)
{
table.RowGroups[0].Rows.Add(new TableRow());
currentRow = table.RowGroups[0].Rows[i];
currentRow.FontSize = 12;
currentRow.FontWeight = FontWeights.Normal;
currentRow.Cells.Add(new TableCell
(new Paragraph
(new Run
(issues[i - 1].IssSubject))));
currentRow.Cells.Add(new TableCell
(new Paragraph
(new Run
(issues[i - 1].IssDueDate.Date.ToString()))));
currentRow.Cells.Add(new TableCell
(new Paragraph
(new Run
(issues[i - 1].IssUrgency.ToString()))));
}
return flowDoc;
}
जब मैं निम्नलिखित कोड मैं हमेशा है मेरा पेज 2 कॉलम (प्रत्येक तालिका के 3 कॉलम युक्त) के साथ नीचे विभाजित बीच के साथ मुद्रित करने के लिए प्रयास करें। मैंने विभिन्न ग्रिडलेथेंथ मानों का प्रयास किया है लेकिन कोई सफलता नहीं मिली है।
printDialog.PrintDocument(((IDocumentPaginatorSource)StatusBoardViewModel
.GetPrintDocument())
.DocumentPaginator
,"Flow Document Print Job");
मैं आपको बता नहीं सकता कि कितनी बार मैं कामना मैं से एक साइट छुपा सकते मेरी खोज परिणाम। –