Как установить высоту всех текстовых полей равного размера в отчете? - Crystal Reports - PullRequest
0 голосов
/ 27 января 2020

Я работаю над существующим отчетом, созданным с использованием Crystal Reports.

В этом отчете был добавлен новый столбец, но значение столбца / строки превышает дизайн отчета по умолчанию.

ПРИМЕЧАНИЕ : следующий пример находится в разделе «Сведения» отчета и эквивалентен строкам таблицы.

Пример:

 ____________________________ 
| Name      | Worker type    |  // (Worker type) is the new column
|___________|________________|
|  Item 1   | Text 1         |  // Row 1
|  Item 2   | Text 2         | 
|___________| Text 3         |    
|  Item 3   | Text 4         |  
|  Item 4   |________________|
|___________| Text 2         |  // Row 2 - might be bigger "height" than "Name" column.
|  Item 5   | Text 1         |
|  Item 6   | Text 2         |
|___________|________________| 

Требуемый результат рендеринга:

 ____________________________   
| Name      | Worker type    |  // (Worker type) is the new column
|___________|________________|
|  Item 1   | Text 1         |  // Row 1
|  Item 2   | Text 2 Text 3  | 
|___________|________________|    
|  Item 3   | Text 4         |  // Row 2  
|  Item 4   |                |
|───────────|────────────────|
|  Item 5   | Text 2         |  // Row 3 - all rows / columns has appropiate design size.
|  Item 5   | Text 1         |
|  Item 6   | Text 2         |
|___________|________________| 

Я пытался:

  1. Удаление объектов Box: в исходном отчете они используются для установки черного цвета. Граница в «разделе сведений» - в результате в приведенном выше примере.
  2. Удаляя объекты ящиков, я устанавливаю границу полей данных - или текстовых полей - напрямую. Это приводит к тому, что линии границ не увеличиваются / не расширяются до следующей строки.

Пример внесенной модификации - описанной в пункте # 2 - несогласованный дизайн:

 ____________________________ 
| Name      | Worker type    |  // (Worker type) is the new column
|___________|________________|
|  Item 1   | Text 1         |  // Row 1
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|  Item 2   | Text 2         |  // Row 2
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ 
|  Text 3   | Text 3         |  // Row 3  
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯           
|  Item 4   |                |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|  Item 5   | Text 1         |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|  Item 6   | Text 2         |
|___________|________________| 
Используйте опцию «Может расти» для каждого поля данных - нет результатов, регулирующих размер других столбцов таким же образом, как новый столбец «Тип работника». Поиск по inte rnet и здесь , в переполнении стека: пока нет результатов.

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

Есть ли способ установить равный размер всех файлов в Crystal Reports?

1 Ответ

1 голос
/ 27 января 2020

После более глубокого поиска в Google и в Stack Overflow ( и, честно говоря, после выходного дня ) я нашел решение:

В этом ответе говорится :

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

С учетом этого я должен использовать «Линейный объект» и нарисовать линий, которые разделяют строки, затем, выбрав нарисованные линии и нажав « Форматирование нескольких объектов », я отметил / проверил эти два параметра в окне «Редактор форматов линий»:

  • Расширение до нижнего сечения при печати
  • Повторите на горизонтальных страницах

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

После этих изменений я получил желаемый результат:

 ____________________________   
| Name      | Worker type    |  // (Worker type) is the new column
|___________|________________|
|  Item 1   | Text 1         |  // Row 1
|  Item 2   | Text 2 Text 3  | 
|___________|________________|    
|  Item 3   | Text 4         |  // Row 2  
|  Item 4   |                |
|───────────|────────────────|
|  Item 5   | Text 2         |  // Row 3 - now all rows / columns has appropiate design size.
|  Item 5   | Text 1         |
|  Item 6   | Text 2         |
|___________|________________| 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...