powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
14 сообщений из 14, страница 1 из 1
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402356
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На репорт надо положить bmp картинку, но картинки могут просто не лезать по ширине в отчёт...\r
так вот я хотел бы узнать перед печатью размер картинки...\r
знаю что размеры храняться в структуре BITMAPINFOHEADER, но не знаю как её юзать/объявить в VBA... описание переведённое здесь .\r
и ещё пиксели надо как то перевести в см... как енто сделать?\r
\r
Сделать можно всё!!!\r
Только бы знать как... \r
\r
А отвечать, наверное, лучше тудыть:\r
/topic/73496\r
ЛП
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402552
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну спасибо тебе млин...
вот так цензура и приходит...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402665
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну размеры я узнал, кому интересно решение приведено по указаной выше ссылке.

Теперь мне надо бы всё это сравнить с шириной отчёта, как то...
ширина отчёта у меня 17.7см Me.Width на активате возвращает 10048 что к чему не пойму...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402680
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
Прояви ещё раз инициативу и переименуй топик что-то типа "влезет ли bmp-картинка в отчёт?"

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402697
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нажимаем Ф1 и читаем про св-во Width
авторЗначения представлены в единицах твип.
......
твип
Единица измерения, используемая в Microsoft Access. Один твип равен 1/20 пункта или 1/1440 дюйма. В одном сантиметре содержится 567 твип.

Запускаем калькулятор и считаем.
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402698
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сапасибо...
Ну а если ещё выскажешься по данному поводу тебе вообще цены не будет...

2 All
аналогично

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402702
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я и высказаться конечно могу...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402723
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПОдин твип равен 1/20 пункта
Что за пункт такой?

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

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402733
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за пункт такой?
хелпОдин твип равен 1/20 пункта или 1/1440 дюйма
Запускаем калькулятор и считаем, чему же равен 1 пункт
Как ни кручу, а у меня получается, что 1пункт = 1/72 дюйма

ты же знаешь что у меня не лады с хелпом, в плане глючит
Калькулятор тоже глючит?

А переход от пикселей к сантиметрам или дюймам - см. св-ва biXPelsPerMeter и biYPelsPerMeter в своей чудо-структуре. Правда что-то мне подсказывает, что оно 0 будет равно... Может и неправ.
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402736
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Твип = 1/567 см = 1/1440 дюйма.
Пункт, видимо, в 20 раз больше...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402738
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то там похожее нашёл в ScaleMode правда что это за зверь так и не понял...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402763
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде в VB есть такая вешчъ как Screen.TwipsPerPixelX, у себя не нашёл :(
нашёл в Делфях реализацию ентой ф-ии:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function TwipsPerPixelX(Canvas : TCanvas) : Extended;
begin
  result :=  1440  / GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
end;

function TwipsPerPixelY(Canvas : TCanvas) : Extended;
begin
  result :=  1440  / GetDeviceCaps(Canvas.Handle, LOGPIXELSY);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(FloatToStr(TwipsPerPixelX(Form1.Canvas)));
  ShowMessage(FloatToStr(TwipsPerPixelY(Form1.Canvas)));
end;
Но где взять ентот канвас...
попробую сюда покапать...

да, но если есть способ проще сравнить размеры или какие нить идеи пожалуста высказывайтесь

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32402929
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перделал:

Код: 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.
Private Declare Function GetDeviceCaps Lib  "gdi32"  _
      (ByVal hdc As Long, _
      ByVal nIndex As Long) As Long

Private Declare Function GetDC Lib  "user32"  _
      (ByVal hwnd As Long) As Long
      
Private Declare Function ReleaseDC Lib  "user32"  _
      (ByVal hwnd As Long, _
      ByVal hdc As Long) As Long

Private Const LOGPIXELSX =  88 
Private Const LOGPIXELSY =  90 

Private Function TwipsPerPixelX() As Double
Dim hdc As Long
  hdc = GetDC(Application.hWndAccessApp)
  TwipsPerPixelX =  1440  / GetDeviceCaps(hdc, LOGPIXELSX)
  ReleaseDC Application.hWndAccessApp, hdc
End Function

Private Function TwipsPerPixelY() As Double
Dim hdc As Long
  hdc = GetDC(Application.hWndAccessApp)
  TwipsPerPixelY =  1440  / GetDeviceCaps(hdc, LOGPIXELSY)
  ReleaseDC Application.hWndAccessApp, hdc
End Function
работает...
возвращает кол-во твипов в одном пикселе...

теперь бы узнать высоту Details отчёта... не проектную, а реальную... при показе/печати

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
    #32403034
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё возник вопрос, тут я что-то слышал о том что слишком большую картинку(по весу) Акс может не выводить, насколько это относиться к картинкам хранящимся отдельно и которые выводяться в отчёте...

если есть ограничения то какие?

Access'97

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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