Страница 1 из 1

Как повернуть изображение в TextBox(e)?

Добавлено: 12 авг 2009, 17:07
Diego__
Пишу на плюсах, но думаю, что код будет понятен.

Добавляю новый текст бокс:
Word::ShapePtr imTextBox = m_WordDocument->Shapes->AddTextbox (Office::msoTextOrientationHorizont al, 100, 100, 1000, 1000);

Добавляю в текст бокс изображение:
Word::InlineShapePtr picture = imTextBox->TextFrame->ContainingRange->InlineShapes->AddPicture(L"c:\\image.bmp");

у InlineShape-a нет свойства rotate или метода которым его можно развернуть, пробую конвертировать его в ShapePtr и у Shape-a задать поворот:
Word::ShapePtr shapePtr = shape->ConvertToShape();
shapePtr->Rotation = angel;

в методе ConvertToShape падаем.

Если делаю так:
Word::InlineShapePtr shape = m_WordDocument->Paragraphs->Last->Range->InlineShapes->AddPicture(L"c:\\untitled.bmp");
Word::ShapePtr shapePtr = shape->ConvertToShape();

все нормально.

Что я делаю не так? Есть ли другой стособ добавить изображение в текст бокс? Возможно, сначала нужно развернуть изображение, а потом добавлять его в текст бокс?

Очень жду помощи на любом языке программирования

Re: Как повернуть изображение в TextBox(e)?

Добавлено: 14 авг 2009, 01:40
Aent
Посмотрите вариант решения задачи здесь:
http://www.programmersforum.ru/showpost ... ostcount=6

Re: Как повернуть изображение в TextBox(e)?

Добавлено: 14 авг 2009, 11:14
Diego__
Спасибо, в форуме на кот. ссылка тема создана мною :)

Re: Как повернуть изображение в TextBox(e)?

Добавлено: 14 авг 2009, 13:12
Aent
Пожалуйста, это было очевидно. Там 6-м постом мой ответ на ваш вопрос.
:)