powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неправильно центрируется картинка при выводе в Excel
1 сообщений из 1, страница 1 из 1
Неправильно центрируется картинка при выводе в Excel
    #35670433
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CBuilder 5.
Следующий текст выкладывает картинку из файла на лист Excel.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
void EXCEL_APP::PutImage(AnsiString FileName,  float Left,float Top,
  float Width, float Height){
// рисунок из FileName поместить по центру заданной области
// Left, Top, Width,Height на листе Excel
Variant ActiveSheet=App.OlePropertyGet("ActiveSheet");
Variant Pictures=ActiveSheet.OlePropertyGet("Pictures");
Variant Img=Pictures.OleFunction("Insert",FileName);
float ImgWidth=Img.OlePropertyGet("Width");
float ImgHeight=Img.OlePropertyGet("Height");
// масштабирование
if(ImgWidth>Width- 10 ){
    ImgWidth=Width- 10 ;
}
if(ImgHeight>Height- 10 ){
    ImgHeight=Height- 10 ;
}
Img.OlePropertySet("Width",ImgWidth);
Img.OlePropertySet("Height",ImgHeight);

float ImgLeft=Left+(Width-ImgWidth)/ 2 ;
// непонятно почему неверно центрирует

float ImgTop=Top+(Height-ImgHeight)/ 2 ;
Img.OlePropertySet("Left",ImgLeft);
Img.OlePropertySet("Top",ImgTop);
}

Всё хорошо, кроме центрирования по горизонтали.
Получается не по центру, а несколько смщённым вправо.
Помогите, кто может.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Неправильно центрируется картинка при выводе в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]