update 20241201

This commit is contained in:
Stefan Hutter
2024-12-01 18:34:28 +01:00
parent 470d2e1bb5
commit fcc74b25cb
5244 changed files with 3378608 additions and 267 deletions

View File

@@ -34,6 +34,7 @@ using System.Net;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using static System.Net.Mime.MediaTypeNames;
using System.Diagnostics;
@@ -170,6 +171,24 @@ namespace DOCGEN.Klassen
var formattype_original = document.ActualFormatType;
string ppimg = "";
string ppimg64 = "";
if (docdata.Barcode == true)
{
Insert_Barcode(document, docdata);
}
if (docdata.PrintLogo == true)
{
insert_Logo(document, docdata);
}
if (docdata.Kopfzeile_generieren == true)
{
//BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);
//bookmarkNavigator.MoveToBookmark("TGEDKCompanyBBEB99");
//IWParagraph paragraph = new WParagraph(document);
//paragraph.AppendBreak(BreakType.LineBreak);
}
if (img_faktura != "")
{
insert_ppfaktura(document, img_faktura);
@@ -180,7 +199,7 @@ namespace DOCGEN.Klassen
{
foreach (clsDocValue dv2 in docdata.DocValues)
{
if (dv2.TMBeginn.ToString() == "TGEDKVornameNameLinksB99") { dv2.Value = "(Gültig ohne Unterschrift)"; }
if (dv2.TMBeginn.ToString() == "TGEDKVornameNameLinksB99") { dv2.Value = ""; }
if (dv2.TMBeginn.ToString() == "TGEDKVornameNameRechtsB99") { dv2.Value = ""; }
if (dv2.TMBeginn.ToString() == "TGEDKFunktionLinksB99") { dv2.Value = ""; }
if (dv2.TMBeginn.ToString() == "TGEDKFunktionRechtsB99") { dv2.Value = ""; }
@@ -370,14 +389,7 @@ namespace DOCGEN.Klassen
}
}
if (docdata.Barcode == true)
{
Insert_Barcode(document, docdata);
}
if (docdata.PrintLogo == true)
{
insert_Logo(document, docdata);
}
//document.UpdateDocumentFields();
//document.UpdateAlternateChunks();
@@ -593,45 +605,114 @@ namespace DOCGEN.Klassen
public void Insert_Barcode(WordDocument document, clsDocData docData)
{
System.Drawing.Image barcodeimage;
BarcodeLib.Barcode Barcode = new BarcodeLib.Barcode();
System.Drawing.Image barcodeimage = Barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, docData.Dokumentid.Substring(9, 13), docData.Dokumentid.Substring(9, 13), "Below", "Arial", 8, 0);
switch (docData.barcode_type)
{
case "0":
barcodeimage = Barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, docData.Dokumentid.Substring(6, 16), docData.Dokumentid.Substring(6, 16), docData.barcode_textposition, docData.barcode_font, Convert.ToInt32(docData.barcode_fontsize), 0);
break;
case "1":
//barcodeimage = Barcode.Get_Datamatrix(DataMatrix.net.DmtxScheme.DmtxSchemeAutoBest, docData.barcode_content, 4, 0, 0, "Left", docData.barcode_content, docData.barcode_font, docData.barcode_fontsize);
barcodeimage = Barcode.Get_Datamatrix(DataMatrix.net.DmtxScheme.DmtxSchemeAscii,docData.barcode_content, 6, 6, 0, "Right", docData.barcode_content, docData.barcode_font, docData.barcode_fontsize+5);
//barcodeimage.Save(@"x:\bctest.png");
break;
default:
barcodeimage = Barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, docData.Dokumentid.Substring(9, 13), docData.Dokumentid.Substring(6, 16), docData.barcode_textposition, docData.barcode_font, Convert.ToInt32(docData.barcode_fontsize), 0);
break;
}
// System.Drawing.Image barcodeimage = Barcode.Get_LinerBarcode(Barcoded.Symbology.I2of5C, docData.Dokumentid.Substring(9, 13), docData.Dokumentid.Substring(9, 13), docData.barcode_textposition "Below", "Arial", 6, 0);
foreach (WSection section in document.Sections)
{
int bchor = 450;
int bcver = 720;
WPicture picture = new WPicture(document);
picture.LoadImage(barcodeimage);
picture.Height = 30;
picture.Width = 100;
picture.VerticalPosition = bcver;
picture.HorizontalPosition = bchor;
picture.HorizontalOrigin = HorizontalOrigin.Page;
picture.VerticalOrigin = VerticalOrigin.Margin;
picture.Height = docData.barcode_height;
picture.Width = docData.barcode_width;
picture.VerticalPosition = docData.barcode_left;
picture.HorizontalPosition = docData.barcode_top;
picture.HorizontalOrigin = HorizontalOrigin.Page ;
picture.VerticalOrigin = VerticalOrigin.Page;
picture.TextWrappingStyle = TextWrappingStyle.Square;
picture.TextWrappingType = TextWrappingType.Largest;
if (docData.barcode_horizontal == 0)
{
picture.Rotation = 270;
picture.Height = docData.barcode_height;
picture.Width = docData.barcode_width;
picture.VerticalPosition = docData.barcode_top; ;
picture.HorizontalPosition = docData.barcode_left;
}
else
{
picture.Rotation = 0;
picture.Height = docData.barcode_height;
picture.Width = docData.barcode_width;
picture.VerticalPosition = docData.barcode_top; ;
picture.HorizontalPosition = docData.barcode_left;
}
WPicture picture2 = new WPicture(document);
picture2.LoadImage(barcodeimage);
picture2.Height = 30;
picture2.Width = 100;
picture2.VerticalPosition = bcver;
picture2.HorizontalPosition = bchor;
picture2.HorizontalOrigin = HorizontalOrigin.Page;
picture2.VerticalOrigin = VerticalOrigin.Margin;
picture2.TextWrappingStyle = TextWrappingStyle.Square;
picture2 = picture;
//Insert image in Header and Footer of section
section.HeadersFooters.Footer.AddParagraph().ChildEntities.Add(picture);
//section.HeadersFooters.FirstPageFooter.AddParagraph().ChildEntities.Add(picture2);
section.HeadersFooters.FirstPageFooter.AddParagraph().ChildEntities.Add(picture2);
if (section.HeadersFooters.FirstPageFooter.Paragraphs.Count < 1)
{
{
section.HeadersFooters.FirstPageFooter.AddParagraph();
section.HeadersFooters.FirstPageFooter.Paragraphs[0].ChildEntities.Add(picture);
}
section.HeadersFooters.FirstPageFooter.Paragraphs[0].ChildEntities.Add(picture2);
Syncfusion.DocIO.DLS.IWParagraph paragraph = section.Body.LastParagraph;
if (paragraph != null)
paragraph.ChildEntities.Add(picture);
//WPicture picture2 = new WPicture(document);
//picture2.LoadImage(barcodeimage);
//picture2.Height = docData.barcode_height;
//picture2.Width = docData.barcode_width;
//picture2.VerticalPosition = docData.barcode_left;
//picture2.HorizontalPosition = docData.barcode_top/2;
//picture2.HorizontalOrigin = HorizontalOrigin.Page;
//picture2.VerticalOrigin = VerticalOrigin.Margin;
//picture2.TextWrappingStyle = TextWrappingStyle.Square;
//if (docData.barcode_horizontal == 0)
//{
// picture2.Rotation = 270;
// picture2.Height = docData.barcode_width - 10;
// picture2.Width = docData.barcode_height - 40;
// picture2.VerticalPosition = 650; ;
// picture2.HorizontalPosition = -50;
// picture2.Height = docData.barcode_height;
// picture2.Width = docData.barcode_width;
// picture2.VerticalPosition = docData.barcode_top; ;
// picture2.HorizontalPosition = docData.barcode_left;
//}
//else
//{
// picture2.Rotation = 0;
// //picture.Height = docData.barcode_height - 10;
// //picture.Width = docData.barcode_width - 60;
// //picture.VerticalPosition = docData.barcode_top+10; ;
// //picture.HorizontalPosition = docData.barcode_left;
// picture2.Height = docData.barcode_height;
// picture2.Width = docData.barcode_width;
// picture2.VerticalPosition = docData.barcode_top; ;
// picture2.HorizontalPosition = docData.barcode_left;
//}
//Insert image in Header and Footer of section
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -16,6 +16,7 @@ using NLog.Config;
using System.Runtime.Serialization;
using System.Xml.Linq;
using NLog.LayoutRenderers;
using System.Configuration;
namespace DOCGEN
{
@@ -93,9 +94,21 @@ namespace DOCGEN
dd.DocValues = sb.DocValues;
dd.As_Faksimile = sb.faksimile_unterschrfit.ToString();
dd.Barcode = sb.vertrag == 1;
dd.VorlageNr = sb.officevorlagenr.ToString();
dd.barcode_height = sb.barcode_height;
dd.barcode_width = sb.barcode_width;
dd.barcode_top = sb.barcode_top;
dd.barcode_left = sb.barcode_left;
dd.barcode_horizontal = sb.barcode_horizontal;
dd.barcode_font=sb.barcode_font;
dd.barcode_fontsize = Convert.ToInt32(sb.barcode_fontsize);
dd.barcode_textposition=sb.barcode_textposition;
dd.barcode_zusatz = sb.barcode_zusatz;
dd.barcode_type=sb.barcode_type;
dd.barcode_content = sb.barcode_content;
dok.dokument = sfword.Generate_Word(vorlage,dd, sb.img_unterschriftlinks,sb.img_unterschrfitrechts,sb.img_faktura);
db = null;
dok.doktype = "D";
sfword = null;

Binary file not shown.

Binary file not shown.