update 20250212

This commit is contained in:
Stefan Hutter
2025-02-12 20:40:38 +01:00
parent f8f1404ef9
commit 0969e308a7
77 changed files with 591 additions and 171 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -27,6 +27,7 @@ using Database;
using System.Runtime.InteropServices.ComTypes;
using Syncfusion.CompoundFile.DocIO;
using Helper;
using Microsoft.VisualBasic.Logging;
namespace OnDocOffice
@@ -1562,7 +1563,7 @@ namespace OnDocOffice
Start_Application();
//word.Visible = true;
word.Documents.Open(filename);
word.Visible = true;
//word.Visible = true;
string path_unterschriftlinks = "";
@@ -1611,6 +1612,7 @@ namespace OnDocOffice
{
Logging.Logging.Debug("Sign_Doc", "OnDoc", dokumentid);
docWord = word.ActiveDocument;
Thread.Sleep(1000);
if (word.ActiveDocument.ProtectionType != Microsoft.Office.Interop.Word.WdProtectionType.wdNoProtection)
{
@@ -1656,26 +1658,113 @@ namespace OnDocOffice
public void insert_unterschrift(string bookmark, string imagepath)
{
if (imagepath == "") return;
object missing = Type.Missing;
Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[bookmark];
Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[bookmark].Range;
Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[bookmark];
// Microsoft.Office.Interop.Word.InlineShape myinlineshape = myRange.InlineShapes.AddPicture(imagepath, false, false, missing);
float vertical = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage];
float horizontal = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdHorizontalPositionRelativeToPage];
Microsoft.Office.Interop.Word.Shape myShape = docWord.Shapes.AddPicture(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg", false, true, 0, 0, 120, 50, myRange);
myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapTight;
float marigntop = docWord.PageSetup.TopMargin;
float marginleft = docWord.PageSetup.LeftMargin;
docWord.Activate();
//Microsoft.Office.Interop.Word.Range myRange3 = bm.Range;
//Microsoft.Office.Interop.Word.Range myRange4 = bm.Range.GoTo();
//Microsoft.Office.Interop.Word.Shape myShape = docWord.Shapes.AddPicture( imagepath, false, true, 0, 0, 120, 50, myRange4);
Microsoft.Office.Interop.Word.Shape myShape = docWord.Shapes.AddPicture(imagepath, false, true, 0, 0, 120, 50, missing);
//myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapTight;
myShape.RelativeHorizontalPosition = Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition.wdRelativeHorizontalPositionPage;
myShape.Left = horizontal;
myShape.RelativeVerticalPosition = Microsoft.Office.Interop.Word.WdRelativeVerticalPosition.wdRelativeVerticalPositionPage;
myShape.Top = vertical - myShape.Height;
myShape.Name= "Unterschrift" + "_" + bookmark;
myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapBehind;
myShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBackward);
myShape.Select();
if (bookmark.Contains("Rechts"))
{
myShape.Left = horizontal-marginleft ;
}
else
{
myShape.Left = horizontal - marginleft;
}
myShape.Name = "Unterschrift_" + bookmark;
myShape.Top = vertical - (myShape.Height + marigntop + 7);
Logging.Logging.Debug(horizontal.ToString() + "/" + vertical.ToString() + "/" + marginleft.ToString() + "/" + marigntop.ToString()+"/"+myShape.Top.ToString()+"/"+myShape.Left.ToString(), "OnDoc", "");
myShape.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoTrue;
myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapBehind;
//myShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBackward);
//myShape.Select();
return;
//docWord.Activate();
//object missing = Type.Missing;
//Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[bookmark].Range;
//Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[bookmark];
//float vertical = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage];
//float horizontal = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdHorizontalPositionRelativeToPage];
//bm.Select();
//docWord.Activate();
//Microsoft.Office.Interop.Word.Range myRange3 = bm.Range;
//Microsoft.Office.Interop.Word.Range myRange4 = bm.Range.GoTo();
//Microsoft.Office.Interop.Word.Shape myShape = docWord.Shapes.AddPicture(@"E:\Software-Projekte\OnDoc\Unterschriften\1.jpg", false, true, -50, 0, 120, 50, missing);
//myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapTight;
//myShape.RelativeHorizontalPosition = Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition.wdRelativeHorizontalPositionPage;
//myShape.Left = horizontal;
//myShape.RelativeVerticalPosition = Microsoft.Office.Interop.Word.WdRelativeVerticalPosition.wdRelativeVerticalPositionPage;
//myShape.Top = vertical - myShape.Height;
////myShape.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoTrue;
//myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapBehind;
//myShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBackward);
//myShape.Select();
// if (imagepath == "") return;
// object missing = Type.Missing;
// Microsoft.Office.Interop.Word.Range myRange1 = docWord.selection this.docWord WordApp.Selection.Range.GoTo(Word.WdGoToItem.wdGoToPage, Word.WdGoToItem.wdGoToPage, 2);
// Microsoft.Office.Interop.Word.Bookmark bm = docWord.Bookmarks[bookmark];
// Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[bookmark].Range;
// float vertical = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage];
// float horizontal = bm.Range.Information[Microsoft.Office.Interop.Word.WdInformation.wdHorizontalPositionRelativeToPage];
// Logging.Logging.Debug("Unterschrift vertical:" + vertical.ToString() + " / Horizontal: " + horizontal.ToString(), "OnDoc", "");
// Microsoft.Office.Interop.Word.Shape myShape = docWord.Shapes.AddPicture(imagepath, false, true,vertical,horizontal, 120, 50, myRange);
// myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapTight;
// myShape.RelativeHorizontalPosition = Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition.wdRelativeHorizontalPositionPage;
// myShape.RelativeVerticalPosition = Microsoft.Office.Interop.Word.WdRelativeVerticalPosition.wdRelativeVerticalPositionPage;
// myShape.Left = horizontal;
// myShape.Top = (vertical - myShape.Height);
// myShape.Name= "Unterschrift" + "_" + bookmark;
// Logging.Logging.Debug("Myshape:" + myShape.Name + " Left:" + myShape.Left.ToString() + ", Top:" + myShape.Top.ToString(), "OnDoc", "");
//// myShape.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapBehind;
// myShape.ZOrder(Microsoft.Office.Core.MsoZOrderCmd.msoSendBackward);
// //myShape.Select();
// return;
//object missing = Type.Missing;
//Microsoft.Office.Interop.Word.Range myRange = docWord.Bookmarks[bookmark].Range;