daily pastebin goal
14%
SHARE
TWEET

Untitled

a guest Feb 8th, 2018 69 in 108 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Diagnostics;
  3. using System.Text;
  4. using System.Data;
  5. using MigraDoc.DocumentObjectModel;
  6. using MigraDoc.DocumentObjectModel.Shapes;
  7. using MigraDoc.DocumentObjectModel.Tables;
  8.  
  9.  
  10. namespace DocumentViewer
  11. {
  12.     class gy3
  13.     {
  14.  
  15.         public static Document createGy3 (DaoGy3 data)
  16.         {
  17.  
  18.             Document document = new Document();
  19.             Section section;
  20.             Table table;
  21.             Paragraph paragraph;
  22.  
  23.             TextFrame frame;
  24.             FormattedText format;
  25.             Column column;
  26.             Row row;
  27.             Row[] data_row = new Row[data.dt.Rows.Count];
  28.             int index = 0;
  29.  
  30.  
  31.             // define styles
  32.             Style style = document.Styles["Normal"];
  33.             style.ParagraphFormat.Font.Size = "7 pt";
  34.             style = document.Styles.AddStyle("cells", "Normal");
  35.             style.ParagraphFormat.Alignment = ParagraphAlignment.Center;
  36.             style.ParagraphFormat.LineSpacingRule = LineSpacingRule.Single;
  37.             style.ParagraphFormat.Font.Size = 6;
  38.            
  39.  
  40.  
  41.  
  42.             section = document.AddSection();
  43.             section.PageSetup.Orientation = Orientation.Landscape;
  44.             section.PageSetup.TopMargin = "1 pt";
  45.             section.PageSetup.LeftMargin = "1 pt";
  46.  
  47.             frame = section.AddTextFrame();
  48.             frame.Top = "30 pt";
  49.             frame.Left = "60 pt";
  50.             frame.RelativeVertical = RelativeVertical.Page;
  51.             paragraph = frame.AddParagraph("Станция   ");
  52.             paragraph.AddText(data.Station);
  53.  
  54.  
  55.             frame = section.AddTextFrame();
  56.             frame.Top = "40 pt";
  57.             frame.Left = "350 pt";
  58.             frame.RelativeVertical = RelativeVertical.Page;
  59.             frame.Width = "200 pt";
  60.             frame.Height = "45 pt";
  61.             paragraph = frame.AddParagraph("В Е Д О М О С Т Ь  №  ");
  62.             paragraph.Format.Alignment = ParagraphAlignment.Center;
  63.             paragraph.Format.LineSpacingRule = LineSpacingRule.Exactly;
  64.             paragraph.Format.LineSpacing = " 12 pt";
  65.             format =paragraph.AddFormattedText(data.doc_num);
  66.             format.Font.Size = 9;
  67.             format.Font.Bold = true;
  68.             format.Font.Underline = Underline.Single;
  69.             paragraph.AddLineBreak();
  70.             paragraph.AddText("номерного учёта нагруженных вагонов");
  71.             paragraph.AddLineBreak();
  72.             paragraph.AddText("за отчётные сутки  ");
  73.             format=paragraph.AddFormattedText(data.date);
  74.             format.Font.Underline = Underline.Single;
  75.             format.Font.Size = 9;
  76.             format.Font.Bold = true;
  77.  
  78.             // главная таблица
  79.             frame = section.AddTextFrame();
  80.             frame.Top = "96 pt";
  81.             frame.Left = "66 pt";
  82.             table = frame.AddTable();
  83.             table.Borders.Width = "1 pt";
  84.             table.Borders.Color = Colors.Black;
  85.             table.Rows.HeightRule = RowHeightRule.Exactly;
  86.             table.Rows.VerticalAlignment = VerticalAlignment.Center;
  87.             column = table.AddColumn(Unit.FromPoint(40));
  88.             column = table.AddColumn(Unit.FromPoint(54));
  89.             column = table.AddColumn(Unit.FromPoint(157));
  90.             column = table.AddColumn(Unit.FromPoint(39));
  91.             column = table.AddColumn(Unit.FromPoint(42));
  92.             column = table.AddColumn(Unit.FromPoint(50));
  93.             column = table.AddColumn(Unit.FromPoint(41));
  94.             column = table.AddColumn(Unit.FromPoint(68));
  95.             column = table.AddColumn(Unit.FromPoint(53));
  96.             column = table.AddColumn(Unit.FromPoint(180));
  97.             row = table.AddRow();
  98.             row.Height = "11 pt";
  99.             row.Cells[0].MergeDown = 1;
  100.             row.Cells[1].MergeDown = 1;
  101.             row.Cells[2].MergeDown = 1;
  102.             row.Cells[3].MergeRight = 2;
  103.             row.Cells[6].MergeDown = 1;
  104.             row.Cells[7].MergeDown = 1;
  105.             row.Cells[8].MergeDown = 1;
  106.             row.Cells[9].MergeDown = 1;
  107.            
  108.             paragraph = row.Cells[0].AddParagraph("№   Отправки");
  109.             paragraph.Style = "cells";
  110.             paragraph = row.Cells[1].AddParagraph("Код станции назначения");
  111.             paragraph.Style = "cells";
  112.             paragraph = row.Cells[2].AddParagraph("Наименование груза");
  113.             paragraph.Style = "cells";
  114.             paragraph = row.Cells[3].AddParagraph("Номенклатура группы груза");
  115.             paragraph.Style = "cells";
  116.  
  117.             paragraph = row.Cells[6].AddParagraph("Масса груза (кг)");
  118.             paragraph.Style = "cells";
  119.             paragraph = row.Cells[7].AddParagraph("№ вагона");
  120.             paragraph.Style = "cells";
  121.             paragraph = row.Cells[8].AddParagraph("Грузоподъем ность вагона");
  122.             paragraph.Style = "cells";
  123.             paragraph = row.Cells[9].AddParagraph("Отметки о вагонах, которые пренадлежат другим министерствам и ведомствам или арендованные, пустые, внутреннего передвижения и прочее");
  124.             paragraph.Style = "cells";
  125.             row = table.AddRow();
  126.             row.Height = "55 pt";
  127.             paragraph = row.Cells[3].AddParagraph("Шифр группы");
  128.             paragraph.Style = "cells";
  129.             paragraph = row.Cells[4].AddParagraph("Группа, позиция");
  130.             paragraph.Style = "cells";
  131.             paragraph = row.Cells[5].AddParagraph("порядковый номер группы в номенклатуре грузов");
  132.             paragraph.Style = "cells";
  133.             row = table.AddRow();
  134.             row.Height = "11 pt";
  135.             for (int i = 1; i < 11; i++)
  136.             {
  137.                 paragraph = row.Cells[i - 1].AddParagraph(i.ToString());
  138.                 paragraph.Style = "cells";
  139.             }
  140.            
  141.             foreach (DataRow row_table in data.dt.Rows )
  142.             {
  143.                 data_row[index] = table.AddRow();
  144.                 data_row[index].HeightRule = RowHeightRule.AtLeast;
  145.                 data_row[index].Height = "15 pt";
  146.                 int j = 0;
  147.                 foreach(DataColumn dc in data.dt.Columns)
  148.                 {
  149.                     paragraph = data_row[index].Cells[j].AddParagraph(row_table[dc].ToString());
  150.                     paragraph.Style = "cells";
  151.                     j++;
  152.                     paragraph.AddText(data_row[index].Height.ToString());
  153.                 }
  154.        
  155.             }
  156.            
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.             return document;
  168.         }
  169.  
  170.  
  171.  
  172.     }
  173.  
  174.  
  175.    
  176.  
  177.  
  178. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top