powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в поле отчета сделать выравнивание по вертикали по середине?
14 сообщений из 14, страница 1 из 1
Как в поле отчета сделать выравнивание по вертикали по середине?
    #34450861
klimachov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст прижимается к верхнему краю поля, изменять размер шрифта не выход, т.к. тогда по ширине он не влезет
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #34451320
BoNiM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно, так:
Поле.TopMargin = (Поле.Height - 567 / 28 * Поле.FontSize) / 2
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #34452419
Omi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Omi
Гость
Если не секрет, откуда 567/28. Это перевод в твипы?
А как же разрешение экрана, которое может меняться?
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #34453966
BoNiM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OmiЕсли не секрет, откуда 567/28. Это перевод в твипы?
А как же разрешение экрана, которое может меняться?
В 1 см содержится 567 твип или, примерно, 28 пунктов и эти величины не зависят от разрешения экрана.
567/28 =20,25 - количество твипов в 1 пункте. Умножая последнюю величину на FontSize, который измеряется в пунктах, получим высоту шрифта в твипах.
Здесь одна неточность. Нужно было использовать не см., а оригинальную длину в дюймах, тогда 1 дюйм - 1440 твип или 72 пункта. Следовательно, точный коэффиициент будет равен 1440/72=20 твип/пункт.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39514866
Verbovsky Innokenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с аналогичной задачей, но высота поля заранее неизвестна, поскольку много полей с CanGrow, количество строк в полях тоже, разумеется неизвестно. Их можно узнать в ОбластьДанных_Print, но там уже высоту поля менять поздно. Есть идеи?
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39514988
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verbovsky Innokenty,
может сделать отчет программно в формате DOC или HTM
ведь это наверняка какой то бланк или анкета
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515062
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

поддерживаю, если других условий нет, то так будет проще жить...
Можно слепить шаблон Word и в него заливать данные.
При созданном списке "ключевых слов ссылок" и некой спецификации
подготовку шаблонов можно вообще отдать на руки адекватному пользователю, пусть играются...
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515083
Verbovsky Innokenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Нет, это заявка на участие в тендере в формате pdf (специально, чтоб пользователь не мог правки вносить). Так что хотелось бы найти решение в рамках Аксесса
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515100
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verbovsky Innokenty,

в качестве бреда
не знаю, есть ли такое свойство в 2003 и ниже, не знаю вашей.
У полей, сгруппированных в Макет(А 2007 и выше) есть свойства отступа по всем четырем сторонам
Можно попробовать поиграть с этим свойством и конечно сгруппированными объектами.
Если даст. Но не в Print а в Format.
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515126
Verbovsky InnokentyНет, это заявка на участие в тендере в формате pdf (специально, чтоб пользователь не мог правки вносить). Так что хотелось бы найти решение в рамках Аксесса Сформированный документ Word или лист Excel можно сохранить в PDF формате. И поверьте это проще и надежнее, чем бодаться с отчетом.

Если, все же, хочется в Аксе, то любой текст можно вывести методом Print отчета на событии ИмяРаздела_Print в любом указанном месте раздела, предварительно указав параметры шрифта и начальные координаты (см. справку). Скажу сразу, это несложно, если текст умещается в одну строку. Если может быть несколько строк, то это будут такие танцы с бубном...
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515134
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИгортанНо не в Print а в Format.

когда то пример PRINT смотрела --ВПЕЧАТЛИЛ
но ни разу не требовался подобный отчет
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515215
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Verbovsky Innokenty,

У Лебанса был примерчик , посмотрите - может подойдет
http://www.lebans.com/verticaljustification.htm
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515236
Verbovsky Innokenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,
Спасибо, интересный пример. Осталось только научиться высоту поля делать равной максимально выского поля ). Этого я пока сделать не смог.
...
Рейтинг: 0 / 0
Как в поле отчета сделать выравнивание по вертикали по середине?
    #39515432
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Verbovsky Innokentyguest_rusimport,
... Осталось только научиться высоту поля делать равной максимально выского поля ...
"Ключик" к решению этой задачи здесь
http://am.rusimport.ru/msaccess/topic.aspx?ID=227
в самом низу , в комментариях к этой статье, я выкладывал пример (ещё раз большое спасибо Панургу за идеи), используя переделанную процедуру в модуле которого, с помощью DrawText в событии Format области данных отчета можно определить эту высоту "максимально высокого поля", которую потом можно задать в событии Print
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в поле отчета сделать выравнивание по вертикали по середине?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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