Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ширина Excel столбца в пикселях


DevilDevil ©   (2006-08-01 13:37:00) 

Задаю ширину столбца, обнаружил, что получается намного шире. Более менее корректной работы пограммы сумел добиться делением ширины столбца в пикселях на 7.6 ... Не думаю, что это верный подход...


DevilDevil   (2006-08-02 12:59:00) [1]


> umbra ©   (01.08.06 17:55) [5]

А если Excel Не на весь экран?


Anatoly Podgoretsky   (2006-08-01 21:03:00) [2]

Микрософт постановила, что в дюйме 96 пикселей.


umbra   (2006-08-01 17:55:00) [3]

ну, если все так сложно, тогда Dам придется вручную пересчитывать пиксели в пойнты. Например, так

function PixelsToPoints(XLApp: variant; WidthInPixels: Integer): integer;
begin
 Result := Round(WidthInPixels*XLApp.Width/Screen.Width);
end;


DevilDevil   (2006-08-01 17:12:00) [4]

А затем, что экспорт в Excel производится из таблички в моей программе, размеры столбцов в которой задаются в пикселях. Необходимо достичь максимально схожести, в том числе и цвет и шрифт и размеры и толщина границы ячеек.


umbra   (2006-08-01 16:58:00) [5]

а зачем, если не секрет, задавать ширину столбца в экселе в пикселях?
ведь количество пикселей зависит от разрешения экрана. Почему не плясать от размера окна экселя в родных для него пойнтах?


DevilDevil   (2006-08-01 16:43:00) [6]

Необходимо задать ширину в пикселях(см сабж). Опытным путём, наблюдая за соотношением "Ширина/Пиксел", домножаю ширину в пикселях на 0.14. Существует ли более цивилизованный метод?


umbra   (2006-08-01 16:31:00) [7]

что-то у меня телепатор разбушевался, поэтому попробую ответить :)

1) Если Вы знаете нужную ширину столбца в сантиметрах, то в экселе существует метод Application.CentimetersToPoints(Centimeters), результат применения которого можно присвоить свойству Width

2) если Вы не знаете нужной ширины столбца, то после заполнения диапазона ячеек данными можно вызвать метод Range.Columns.AutoFit


Наверх

Титульная страница Поиск, карта сайта Написать письмо