static void FillBookmarks(WordprocessingDocument Certificate, string DeviceType, string DeviceNumber, string DeviceNumber2, string ReceiptDate, string ClientName, string CalibrationDate, string CalibrationMethods, string Temperature, string Humidity, string AtmospherePressure, string CalibrationMeans) { CalibrationLib.ChangeCellsWidth(Certificate.GetTable("СЕРТИФИКАТ О КАЛИБРОВКЕ №"), 3, 0, DeviceType.Length); Dictionary <String, BookmarkStart> BookmarkDic = new Dictionary <String, BookmarkStart>(); foreach (BookmarkStart Bookmark in Certificate.MainDocumentPart.RootElement.Descendants <BookmarkStart>()) { BookmarkDic[Bookmark.Name] = Bookmark; } /* Запись закладочных полей */ BookmarkDic["DeviceType"].WriteText(DeviceType); BookmarkDic["DeviceNumber"].WriteText(DeviceNumber); BookmarkDic["DeviceNumber2"].WriteText(DeviceNumber2); BookmarkDic["ReceiptDate"].WriteText(ReceiptDate); /*if (ClientName.Length > 55) * { * int Length1 = ClientName.Substring(0, 50).LastIndexOf(" "); * string Text1 = ClientName.Substring(0, Length1); * BookmarkDic["ClientName"].WriteText(Text1); * * ClientName = ClientName.Substring(Length1 + 1); * Paragraph paragraph = (Paragraph)BookmarkDic["ClientName"].Parent; * TableCell tableCell = (TableCell)paragraph.Parent; * TableRow tableRow = (TableRow)tableCell.Parent; * Table table = (Table)tableRow.Parent; * int RowIndex = table.Elements().ToList().IndexOf(tableRow); * * while (ClientName.Length > 90) * { * int LineLength = ClientName.Substring(0, 90).LastIndexOf(" "); * string Text = ClientName.Substring(0, LineLength); * ClientName = ClientName.Substring(LineLength + 1); * * table.InsertLineForClient(RowIndex + 1, Text); * RowIndex++; * } * table.InsertLineForClient(RowIndex + 1, ClientName); * } * else * { * BookmarkDic["ClientName"].WriteText(ClientName); * }*/ BookmarkDic["CalibrationDate"].WriteText(CalibrationDate); BookmarkDic["CalibrationMethods"].WriteText(CalibrationMethods); BookmarkDic["Temperature"].WriteText(Temperature); BookmarkDic["Humidity"].WriteText(Humidity); BookmarkDic["AtmospherePressure"].WriteText(AtmospherePressure); BookmarkDic["CalibrationMeans"].WriteText(CalibrationMeans); }