Ответ 1
Нет вертикального выравнивания для отчетов о кристаллах, которые я мог бы найти. Потенциальная работа - это программирование разрывов строк.
В редакторе Crystal Reports, который поставляется с Visual Studio (2008), можно ли выровнять текст с центром текстового поля, а не сверху?
Я не могу найти вариант в любом месте, и поиск Google не обнадеживает, но я просто не могу заставить себя поверить, что они не включили бы такую очевидную функцию.
Нет вертикального выравнивания для отчетов о кристаллах, которые я мог бы найти. Потенциальная работа - это программирование разрывов строк.
Я не могу найти вариант вертикального выравнивания текста внутри метки, но вы можете вертикально выравнивать метки внутри раздела. Для настройки выравнивания используйте горизонтальные рекомендации по левому краю. Для более точного позиционирования вам может потребоваться щелкнуть правой кнопкой мыши руководство и снять флажок "Привязать к сетке".
Вертикальное выравнивание с разрывами программирования. Алгоритм для одной ячейки:
iTextLen
).iLineNum
). Вычисляется эмпирически.iLineLen
). Вычисляется эмпирически.Рассчитать подсчет числа всплесков по формуле (iLineNum — 1) — (iTextLen / iLineLen)
.
@formula
в синтаксисе кристалла:
Local NumberVar iLineNum:= 5;
Local NumberVar iLineLen:= 30;
Local NumberVar iTextLen:= Length({DataSource});
Local StringVar sRet:= '';
Local NumberVar i;
Local NumberVar iLinesNum:= Truncate(iLineNum - 1) - Truncate(iTextLen / iLineLen);
For i:= 1 to iLinesNum Do ( sRet:= sRet + chr(13) );
sRet
Добавьте формулу в верхнюю и нижнюю части данных. Текстовые объекты будут выглядеть так: {@formula}{DataSource}{@formula}
Размер шрифта @formula
должен быть в два раза меньше размера шрифта {DataSource}
. Например, если размер шрифта {DataSource}
равен 20, значение @formula
должно быть равно 10:
Алгоритм работает лучше с моноширинным шрифтом, но в большинстве случаев работает пропорциональный шрифт.
Алгоритм для нескольких ячеек отличается только тем, что iLineNum
будет максимальным количеством символов в данных всех ячеек.
в отчете о кристалле 10 ярлык → щелкните правой кнопкой мыши → формат Текст → Обычный → поворот текста. выберите 90 градусов, текст будет иметь вертикальное выравнивание то же самое в поле или любом объекте, который вы добавляете в отчет надеюсь, что я помогу вам
отметить ответ (вкладка "Форматировать текст" ) Параграф, горизонтальное выравнивание: центрировано) является неправильным