update 20250212
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user