Develop a print routine which prints the contents of a MS VB.Net 2005 DataTable, one line per row. The table has five text string columns. The first one is Format, which indicates which format the line to be printed should have. This column is not to be printed. The second column is the LineName, which is to be printed and which tells the type of information the line contains. The third column is DataColumn1, the fourth is DataColumn2 and the fifth is DataColumn3. An example of the information in the Format column is “ArielBold16P/SWidth??, indicating that the line is to be printed with a bold 16 point Ariel typefont and a predetermined standard width of columns. An example of a LineName is “Description?? or “TimeFrame??. The DataColumns also contain text string items, which are variable in length. The width of the column depends on the width part of the format column. The height of the column items depend on the size of the string. The height is thus variable and should be made to fit the entire string data item. The string is to be split at word boundaries to fit in the print box given by the width and height. All column tops and bottoms for each row should line up. The DataTable rows are grouped. Each group is separated from the next group by a blank line. Only complete groups are to appear on each page. A page number is to appear at the bottom of each page. The print routine should be able to print A4 as well as Letter size paper, in portrait and landscape orientations. The print routine must use the MS PrintDocument and PrintPreview tools which are provided standard with VB.Net 2005. The parameters to the print routine (paper size and orientation) can be provided through global variables.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Microsoft VB.Net 2005, PrintDocument and PrintPreview Tools. Windows XP.