Как получить позицию прокрутки из Microsoft Word - PullRequest
0 голосов
/ 02 декабря 2009

Я хочу разместить изображение на странице, которую просматривает пользователь, однако я не могу найти, как получить видимую в данный момент страницу / прокрутку в пикселях.

Кто-нибудь знает, какой объект и свойство могут дать мне это?

1 Ответ

0 голосов
/ 02 декабря 2009

Вы пытаетесь управлять Word из-за пределов Word или это встроенный элемент управления?

Я думаю, что вы хотите: Object oMissed = doc.Paragraphs[1].Range;

Этот код ниже предназначен для InlineShape, а не для объекта Shape. Объект Shape предназначен для переноса текста.

Код:

using System;    
using System.Collections.Generic;    
using System.ComponentModel;    
using System.Data;    
using System.Drawing;    
using System.Linq;    
using System.Text;    
using System.Windows.Forms;    
using Word = Microsoft.Office.Interop.Word;


namespace WordAddIn3
{

   public partial class Form1 : Form
   {

      public Form1()
      {

           InitializeComponent();

      }

      private void button1_Click(object sender, EventArgs e)
      {

          Word.Application wdApp = Globals.ThisAddIn.Application;
          Word.Document doc = wdApp.ActiveDocument;

          string fileName = "c:\\testimage.jpg"; //the picture file to be inserted

          Object oMissed = doc.Paragraphs[1].Range; //the position you want to insert
          Object oLinkToFile = false; //default
          Object oSaveWithDocument = true;//default   

      doc.InlineShapes.AddPicture(fileName, ref oLinkToFile, ref oSaveWithDocument, ref oMissed);
      }

   }



}

Microsoft: HOWTO: Как получить 32-битную позицию прокрутки во время сообщений прокрутки

Точно так же вы можете посмотреть этот SO вопрос на Как получить позицию прокрутки от Microsoft Execl - которую я только что понял, был задан вами ...

...