Update 20260130
This commit is contained in:
@@ -45,6 +45,7 @@ using Syncfusion.Windows.Forms.Chart;
|
||||
using Microsoft.SqlServer.Server;
|
||||
using Syncfusion.Windows.Forms.Chart.SvgBase;
|
||||
using System.Drawing.Imaging;
|
||||
using BarcodeLib;
|
||||
|
||||
|
||||
|
||||
@@ -221,6 +222,7 @@ namespace DOCGEN.Klassen
|
||||
case "14":
|
||||
case "15":
|
||||
case "16":
|
||||
case "18":
|
||||
try
|
||||
{
|
||||
ReplaceBookmarkContent(ref document, item.itemname, "", item.itemvalue, false);
|
||||
@@ -264,15 +266,13 @@ namespace DOCGEN.Klassen
|
||||
Insert_CLMImages(item, ref document, true);
|
||||
break;
|
||||
case "11":
|
||||
insert_Logo(document, null);
|
||||
Insert_CLMLogo(item,ref document);
|
||||
break;
|
||||
case "12":
|
||||
Insert_CLMTable(item, ref document);
|
||||
break;
|
||||
case "17": //Datamatrix
|
||||
|
||||
break;
|
||||
case "18": //Pruefziffer
|
||||
Insert_CLMDataMatrix(item,ref document);
|
||||
break;
|
||||
|
||||
}
|
||||
@@ -284,7 +284,125 @@ namespace DOCGEN.Klassen
|
||||
|
||||
|
||||
}
|
||||
private void Insert_CLMLogo(CLMDocItem item, ref WordDocument document)
|
||||
{
|
||||
// IWSection section = document.Sections[0];
|
||||
// IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph();
|
||||
|
||||
string b64 = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_image(4, -1, 0));
|
||||
|
||||
byte[] imageBytes = Convert.FromBase64String(b64);
|
||||
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
|
||||
{
|
||||
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
|
||||
//paragraph.AppendPicture(image);
|
||||
|
||||
WPicture picture = new WPicture(document);
|
||||
WPicture picture2 = new WPicture(document);
|
||||
picture.LoadImage(image);
|
||||
picture2.LoadImage(image);
|
||||
|
||||
picture.VerticalPosition = Convert.ToInt32(item.left);
|
||||
picture.HorizontalPosition = Convert.ToInt32(item.top);
|
||||
picture.HorizontalOrigin = HorizontalOrigin.Page;
|
||||
picture.VerticalOrigin = VerticalOrigin.Page;
|
||||
picture.TextWrappingStyle = TextWrappingStyle.Square;
|
||||
picture.TextWrappingType = TextWrappingType.Largest;
|
||||
picture2.VerticalPosition = picture.VerticalPosition;
|
||||
picture2.HorizontalPosition = picture.HorizontalPosition;
|
||||
picture2.HorizontalOrigin = HorizontalOrigin.Page;
|
||||
picture2.VerticalOrigin = VerticalOrigin.Page;
|
||||
picture2.TextWrappingStyle = TextWrappingStyle.Square;
|
||||
picture2.TextWrappingType = TextWrappingType.Largest;
|
||||
|
||||
picture.Rotation = 0;
|
||||
picture.Height = Convert.ToInt32(item.height);
|
||||
picture.Width = Convert.ToInt32(item.width);
|
||||
picture.VerticalPosition = Convert.ToInt32(item.top);
|
||||
picture.HorizontalPosition = Convert.ToInt32(item.left);
|
||||
picture2.Rotation = 0;
|
||||
picture2.Height = picture.Height;
|
||||
picture2.Width = picture.Width;
|
||||
picture2.VerticalPosition = picture.VerticalPosition;
|
||||
picture2.HorizontalPosition = picture.HorizontalPosition;
|
||||
|
||||
//foreach (IWSection section in document.Sections)
|
||||
//{
|
||||
IWSection section = document.Sections[0];
|
||||
if (section.PageSetup.DifferentFirstPage == true)
|
||||
{
|
||||
|
||||
WParagraph FirstfooterPar = new WParagraph(document);
|
||||
FirstfooterPar.ChildEntities.Add(picture);
|
||||
if (section.HeadersFooters.FirstPageHeader.Paragraphs.Count > 0)
|
||||
{
|
||||
section.HeadersFooters.FirstPageHeader.Paragraphs.RemoveAt(section.HeadersFooters.FirstPageHeader.Paragraphs.Count - 1);
|
||||
}
|
||||
section.HeadersFooters.FirstPageHeader.Paragraphs.Add(FirstfooterPar);
|
||||
}
|
||||
WParagraph footerPar = new WParagraph(document);
|
||||
footerPar.ChildEntities.Add(picture2);
|
||||
if (section.HeadersFooters.Header.Count > 0) { section.HeadersFooters.Header.Paragraphs.RemoveAt(section.HeadersFooters.Header.Paragraphs.Count - 1); }
|
||||
section.HeadersFooters.Header.Paragraphs.Add(footerPar);
|
||||
}
|
||||
}
|
||||
private void Insert_CLMDataMatrix(CLMDocItem item, ref WordDocument document)
|
||||
{
|
||||
BarcodeLib.Barcode Barcode = new BarcodeLib.Barcode();
|
||||
System.Drawing.Image barcodeimage = Barcode.Get_Datamatrix(DataMatrix.net.DmtxScheme.DmtxSchemeAscii, item.itemvalue.ToString(), 6, 6, 0, "Right", item.itemvalue.ToString().Substring(5,16),"", 12);
|
||||
System.Drawing.Image barcodeimage2;
|
||||
barcodeimage2 = barcodeimage;
|
||||
|
||||
|
||||
|
||||
WPicture picture = new WPicture(document);
|
||||
WPicture picture2 = new WPicture(document);
|
||||
picture.LoadImage(barcodeimage);
|
||||
picture2.LoadImage(barcodeimage);
|
||||
|
||||
picture.VerticalPosition = Convert.ToInt32(item.left);
|
||||
picture.HorizontalPosition = Convert.ToInt32(item.top);
|
||||
picture.HorizontalOrigin = HorizontalOrigin.Page;
|
||||
picture.VerticalOrigin = VerticalOrigin.Page;
|
||||
picture.TextWrappingStyle = TextWrappingStyle.Square;
|
||||
picture.TextWrappingType = TextWrappingType.Largest;
|
||||
picture2.VerticalPosition = picture.VerticalPosition;
|
||||
picture2.HorizontalPosition = picture.HorizontalPosition;
|
||||
picture2.HorizontalOrigin = HorizontalOrigin.Page;
|
||||
picture2.VerticalOrigin = VerticalOrigin.Page;
|
||||
picture2.TextWrappingStyle = TextWrappingStyle.Square;
|
||||
picture2.TextWrappingType = TextWrappingType.Largest;
|
||||
|
||||
picture.Rotation = 0;
|
||||
picture.Height = Convert.ToInt32(item.height);
|
||||
picture.Width = Convert.ToInt32(item.width);
|
||||
picture.VerticalPosition = Convert.ToInt32(item.top);
|
||||
picture.HorizontalPosition = Convert.ToInt32(item.left);
|
||||
picture2.Rotation = 0;
|
||||
picture2.Height = picture.Height;
|
||||
picture2.Width = picture.Width;
|
||||
picture2.VerticalPosition = picture.VerticalPosition;
|
||||
picture2.HorizontalPosition = picture.HorizontalPosition;
|
||||
|
||||
//foreach (IWSection section in document.Sections)
|
||||
//{
|
||||
IWSection section = document.Sections[0];
|
||||
if (section.PageSetup.DifferentFirstPage == true)
|
||||
{
|
||||
|
||||
WParagraph FirstfooterPar = new WParagraph(document);
|
||||
FirstfooterPar.ChildEntities.Add(picture);
|
||||
if (section.HeadersFooters.FirstPageFooter.Paragraphs.Count > 0)
|
||||
{
|
||||
section.HeadersFooters.FirstPageFooter.Paragraphs.RemoveAt(section.HeadersFooters.FirstPageFooter.Paragraphs.Count - 1);
|
||||
}
|
||||
section.HeadersFooters.FirstPageFooter.Paragraphs.Add(FirstfooterPar);
|
||||
}
|
||||
WParagraph footerPar = new WParagraph(document);
|
||||
footerPar.ChildEntities.Add(picture2);
|
||||
if (section.HeadersFooters.Footer.Count > 0) { section.HeadersFooters.Footer.Paragraphs.RemoveAt(section.HeadersFooters.Footer.Paragraphs.Count - 1); }
|
||||
section.HeadersFooters.Footer.Paragraphs.Add(footerPar);
|
||||
}
|
||||
private void Insert_CLMField(CLMDocItem item, ref WordDocument document)
|
||||
{
|
||||
foreach (WSection section in document.Sections)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user