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

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

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

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

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

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

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

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

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

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

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

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

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
09.02.2004, 14:16
    #32402763
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
вроде в 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
09.02.2004, 15:20
    #32402929
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
перделал:

Код: 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
09.02.2004, 16:01
    #32403034
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размеры bmp файла... (влезет ли bmp-картинка в отчёт)
И ещё возник вопрос, тут я что-то слышал о том что слишком большую картинку(по весу) Акс может не выводить, насколько это относиться к картинкам хранящимся отдельно и которые выводяться в отчёте...

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

Access'97

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


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