|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Текст прижимается к верхнему краю поля, изменять размер шрифта не выход, т.к. тогда по ширине он не влезет ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2007, 17:55 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Примерно, так: Поле.TopMargin = (Поле.Height - 567 / 28 * Поле.FontSize) / 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2007, 23:16 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Если не секрет, откуда 567/28. Это перевод в твипы? А как же разрешение экрана, которое может меняться? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2007, 12:36 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
OmiЕсли не секрет, откуда 567/28. Это перевод в твипы? А как же разрешение экрана, которое может меняться? В 1 см содержится 567 твип или, примерно, 28 пунктов и эти величины не зависят от разрешения экрана. 567/28 =20,25 - количество твипов в 1 пункте. Умножая последнюю величину на FontSize, который измеряется в пунктах, получим высоту шрифта в твипах. Здесь одна неточность. Нужно было использовать не см., а оригинальную длину в дюймах, тогда 1 дюйм - 1440 твип или 72 пункта. Следовательно, точный коэффиициент будет равен 1440/72=20 твип/пункт. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2007, 18:10 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Столкнулся с аналогичной задачей, но высота поля заранее неизвестна, поскольку много полей с CanGrow, количество строк в полях тоже, разумеется неизвестно. Их можно узнать в ОбластьДанных_Print, но там уже высоту поля менять поздно. Есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 09:45 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Verbovsky Innokenty, может сделать отчет программно в формате DOC или HTM ведь это наверняка какой то бланк или анкета ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 12:25 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, поддерживаю, если других условий нет, то так будет проще жить... Можно слепить шаблон Word и в него заливать данные. При созданном списке "ключевых слов ссылок" и некой спецификации подготовку шаблонов можно вообще отдать на руки адекватному пользователю, пусть играются... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 13:48 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Нет, это заявка на участие в тендере в формате pdf (специально, чтоб пользователь не мог правки вносить). Так что хотелось бы найти решение в рамках Аксесса ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 14:06 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Verbovsky Innokenty, в качестве бреда не знаю, есть ли такое свойство в 2003 и ниже, не знаю вашей. У полей, сгруппированных в Макет(А 2007 и выше) есть свойства отступа по всем четырем сторонам Можно попробовать поиграть с этим свойством и конечно сгруппированными объектами. Если даст. Но не в Print а в Format. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 14:24 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Verbovsky InnokentyНет, это заявка на участие в тендере в формате pdf (специально, чтоб пользователь не мог правки вносить). Так что хотелось бы найти решение в рамках Аксесса Сформированный документ Word или лист Excel можно сохранить в PDF формате. И поверьте это проще и надежнее, чем бодаться с отчетом. Если, все же, хочется в Аксе, то любой текст можно вывести методом Print отчета на событии ИмяРаздела_Print в любом указанном месте раздела, предварительно указав параметры шрифта и начальные координаты (см. справку). Скажу сразу, это несложно, если текст умещается в одну строку. Если может быть несколько строк, то это будут такие танцы с бубном... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 14:51 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
ИгортанНо не в Print а в Format. когда то пример PRINT смотрела --ВПЕЧАТЛИЛ но ни разу не требовался подобный отчет ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 15:01 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Verbovsky Innokenty, У Лебанса был примерчик , посмотрите - может подойдет http://www.lebans.com/verticaljustification.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 16:45 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо, интересный пример. Осталось только научиться высоту поля делать равной максимально выского поля ). Этого я пока сделать не смог. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2017, 17:11 |
|
Как в поле отчета сделать выравнивание по вертикали по середине?
|
|||
---|---|---|---|
#18+
Verbovsky Innokentyguest_rusimport, ... Осталось только научиться высоту поля делать равной максимально выского поля ... "Ключик" к решению этой задачи здесь http://am.rusimport.ru/msaccess/topic.aspx?ID=227 в самом низу , в комментариях к этой статье, я выкладывал пример (ещё раз большое спасибо Панургу за идеи), используя переделанную процедуру в модуле которого, с помощью DrawText в событии Format области данных отчета можно определить эту высоту "максимально высокого поля", которую потом можно задать в событии Print ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2017, 07:02 |
|
|
start [/forum/topic.php?fid=45&fpage=68&tid=1612127]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 166ms |
0 / 0 |