Как отобразить как можно больше текста в ячейке RDLC фиксированной высоты? - PullRequest
0 голосов
/ 15 февраля 2019

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

<CanGrow>false</CanGrow>

для любого данного текстового поля (хотя, поскольку это значение по умолчанию, удаление элемента CanGrow делает то же самое), но это создает проблему, поскольку перенос текста все еще происходит, текстовое полепросто не растет для размещения.Так (например)

ABERCROMBIE & SMITHSMITH & ABERCROMBIE

будут отображаться в последовательных строках как

ABERCROMBIE &СМИТ &

Есть ли способ, которым я могу показать как можно больше текста?

1 Ответ

0 голосов
/ 15 февраля 2019

Будь неразрывным

Итак, вот как я это сделал.Есть два стандартных символа ASCII, которые разбивают, пробел и дефис.Пространство было легким;это просто вопрос замены пробелов неразрывными пробелами.

<Value>=Replace(Fields!ColumnField.Value, " ", Chr(160))</Value>

Возможны дефисы, поскольку в Unicode есть неразрывный дефис (0x2011 = 8209):

<Value>=Replace(Fields!ColumnFields.Value, "-", ChrW(8209))</Value>

, но неразрывный символ дефиса отображается не во всех шрифтах.В итоге я открыл карту символов и нашел подходящую замену в своем шрифте, который не сломался бы или не скомбинировался - попробуйте модифицировать букву минус (0x2D7):

<Value>=Replace(Fields!ColumnFields.Value, "-", ChrW(727))</Value>

или нарисованную горизонтальную линию (0x2500):

<Value>=Replace(Fields!ColumnFields.Value, "-", ChrW(9472))</Value>
...