Вы можете использовать метод InchesToPoints объекта Слово АррИсаЫоп так:
Word.Application wrdApplication = new Word.Application();
Word.Document wrdDocument;
wrdApplication.Visible = true;
wrdDocument = wrdApplication.Documents.Add();
wrdDocument.PageSetup.Orientation = Word.WdOrientation.wdOrientLandscape;
wrdDocument.PageSetup.TopMargin = wrdApplication.InchesToPoints(0.5f);
wrdDocument.PageSetup.BottomMargin = wrdApplication.InchesToPoints(0.5f);
wrdDocument.PageSetup.LeftMargin = wrdApplication.InchesToPoints(0.5f);
wrdDocument.PageSetup.RightMargin = wrdApplication.InchesToPoints(0.5f);
Или, если вы хотите, вы можете сделать свой собственный ...
private float InchesToPoints(float fInches)
{
return fInches * 72.0f;
}
это может быть использовано в чем-то вроде этого:
Word.Application wrdApplication = new Word.Application();
Word.Document wrdDocument;
wrdDocument = wrdApplication.Documents.Add();
wrdDocument.PageSetup.Orientation = Word.WdOrientation.wdOrientLandscape;
wrdDocument.PageSetup.TopMargin = InchesToPoints(0.5f); //half an inch in points
wrdDocument.PageSetup.BottomMargin = InchesToPoints(0.5f);
wrdDocument.PageSetup.LeftMargin = InchesToPoints(0.5f);
wrdDocument.PageSetup.RightMargin = InchesToPoints(0.5f);
wrdApplication.Visible = true;
Word использует 72 точки на дюйм в своем расположении.
Спасибо за ответ, но я выполнил инструкции, но он не работал в C#, отметив, что лучше всего перегружено совпадение методов для Microsoft.Office.Interop.Word._Application.InchesToPoint (float) имеет некоторые недопустимые аргументы. – RCam
Пробовал ли вы использовать свое значение в поплавке. См. Мой обновленный ответ. – gideon