I'm producing a PDF Export document for a project i'm working on using MigraDoc; the document can contain many rows spans multiple pages, the document can have a user specified number of columns also, this is where i'm having an issue if there are more columns than can fit onto the page it just gets cut off; what i'm after achieving is to get it to wrap round to a new page.
The current implementation of MigraDoc cannot split tables vertically. All columns have to fit on one page or they will be cut off.
For use with PDF files, you can increase the width of the page in order to get all columns. Could this be a solution?
Related
I am trying to create an RDLC report in a newspaper like 2 column format. This is my first venture into RDLC report and I am an absolute noob here.
I have tried to follow the instructions here
How can generate RDLC report on two columns?
but still my report shows up in one single column. I have decreased my font so that there is plenty of space for both columns to fit, but still the report body content never spills over to the second column
Some other forums tell to use a filter variable to display odd rows on the left and even rows on the right, and so on, but I cannot use that approach because the client requirement is that the second column will only be used if the first column is filled.
I am attaching a screenshot of my first version RDLC design.
I am also attaching a screenshot of the report format that is actually required see bellow.
You have this wast "white space" around your table which still counts for "used" space. This could be one of the things that makes RDLC "push" what is can to the second page. The things to do is to:
Reduce report size (in designer) to the table size with no white space
Set report size and margins in Report Properties window:
Look at Columns and ColumnSpacing properties of your report as per:
.rdlc report: text on page in two columns
Is there a way to set fixed height of an element? Could be a table, row or section. This element is dynamically generated from database and it can have a variable number of rows. I need to do that, because the section below needs to be in a fixed position for print out. I am using WPF v1.31. I know it is not the latest, but it's an addition to a quite old application.
You can set the height of a Paragraph or a table Row.
I think you cannot set the height of a Table - but that will be the sum of the heights of all rows. Automatic page breaks will make things complicated if a table does not fit a single page.
A Section always starts on a new page.
TextFrame can be used to place text at a fixed position. Depending on the requirements, this could be simple or complicated.
You can prepare a document to let MigraDoc determine sizes and positions. Then you code can decide whether the items with the fixed position will be on the same page or on a new page.
Here is sample code that shows how to show the progress while creating a PDF:
http://forum.pdfsharp.net/viewtopic.php?f=8&t=3172
The same technique can be used to stitch several MigraDoc documents together to create a single PDF. If I understand your requirements correctly, this could be the way to go - without setting the height of any elements.
I have a pdf file with some table inside.
I want to read this document and change some existing row and add new rows too.
Is there a way do do this?
I'm afraid you won't have any luck.
Unfortunately you don't get 'rows' in a PDF - there is no concept of a table in PDF - only text and vector graphics.
This means you will have to manually add the vectors and the text in the right places to give the illusion of a table.
I am trying to create a Report with two columns.
Records should add in as below...
1.Bob 6.Sarch
2.Sue 7.Barrie
3.Adam 8.James
4.Dave 9.Steve
5.Robin 10.Euan
11.Fred
12.Heidi
13.Liz
For the first column (1-5 in this example), a page break should wrap the data to the second column (6-10). After the second column is full (11-13) the the data should page wrap.
The data used to generate the report will have a fixed number of columns. The height and width required for the data will not change.
I am using with C#, WinForms, .net4. I have tried several various approaches with no success. Thus far I have only managed
1.Bob 2.Sue
3.Adam...
Please help or point me in the right direction :-)
Many Thanks
TL;DR ---> This isn't possible with SSRS, afaik.
If I understand correctly, you want to list the items in a data set, that when rendered with a hard page break renderer will render with these requirements:
items are added vertically as long as there's space on the page
a new column of items is started when the first column ran out of space, vertically
a page break is inserted when the second column filled up the vertical space, thus starting a new, first column on a new page
Now, there's only these controls in SSRS:
Textbox
Table, Matrix
Chart
Gauge
List
Image
Subreport
Line, Rectangle
Out of these only the Tablix (Table/Matrix) and List are remotely capable of such a thing, but they can't satisfy your requirements. I'm afraid the answer to your question is that this can't be (easily) done.
The hard way that this may still be possible is perhaps by creating a custom report item and/or by creating a custom rendering extension. But that may be overkill for just wanting to create a nice little list.
I need to print a set of generated images in a table like structure with headings. These heading and images are never displayed on the screen. The images are generate QR codes for a series of URLS so they can easier be read in by a scanner. There need to be a header on each column and a text id field on each row but apart from that the rows would be 4-6 columns of QR codes (2d barcode).
I have found samples for printing images and samples for printing text and even a sample to print a datagrid shown on the screen but nothing for printing text and images in a table like structure. Could anyone help me out with a basic example. The table is expected to go over multiple pages vertically so I would also need to put the heading row on each page.
Even pointing me in the right direction would be useful.
This is for a windows application where I want to have code kick off a print job with no user interaction. Using dotnet 4.0.
See my method for creating and printing FixedDocument here including source code. This method will easily allow you to generate aligned tables with images and text and save them as XPS or print them to a printer.