Делаю пакетную вставку подписей в документы Word посредством Excel
Столкнулся с такой проблемой: при вставки подписей через объект Shape, подписи не всегда отображались на листе, ходя в документе присутствовали. Опытным путем выяснилось, что в некоторых документах свойство .Top задается не относительно верхнего края листа, а относительного нижнего (или вообще штампа, пока не понял), закономерности никакой не нашел. Соответственно, например, для некоторых документов А4 (высота 29,7 см) вместо oShape.Top = wdApp.CentimetersToPoints(26) приходится писать oShape.Top = wdApp.CentimetersToPoints(3,3)
Соответствие между координатами .Top такое 25-> 2.3 26 -> 3.3 26.5 -> 3.8 28 -> 5.3 28.4 -> 5.7
Пробовал даже через .TopRelative - в итоге все рисунки просто кучкуются в одном месте, для обычных документов где отсчет от верхнего края все так же прекрасно работает
Как определить относительно чего начинается отсчет в конкретном документе, чтобы задать правильные координаты вставки?
Делаю пакетную вставку подписей в документы Word посредством Excel
Столкнулся с такой проблемой: при вставки подписей через объект Shape, подписи не всегда отображались на листе, ходя в документе присутствовали. Опытным путем выяснилось, что в некоторых документах свойство .Top задается не относительно верхнего края листа, а относительного нижнего (или вообще штампа, пока не понял), закономерности никакой не нашел. Соответственно, например, для некоторых документов А4 (высота 29,7 см) вместо oShape.Top = wdApp.CentimetersToPoints(26) приходится писать oShape.Top = wdApp.CentimetersToPoints(3,3)
Соответствие между координатами .Top такое 25-> 2.3 26 -> 3.3 26.5 -> 3.8 28 -> 5.3 28.4 -> 5.7
Пробовал даже через .TopRelative - в итоге все рисунки просто кучкуются в одном месте, для обычных документов где отсчет от верхнего края все так же прекрасно работает
Как определить относительно чего начинается отсчет в конкретном документе, чтобы задать правильные координаты вставки?