Вопрос

Я нашел этот пост на Crystal Reports обрезает текст в PDF, но это не решило мою проблему.

У меня есть Crystal Report, который содержит поле внутри текстового объекта (для управления межстрочным интервалом) и имеет флажок «может расти».Когда я экспортирую отчет Crystal Report в PDF, иногда текст обрезается.

enter image description here

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

Я использую Crystal Reports, входящий в состав Visual Studio 2008.В текстовой области установлен флажок «может увеличиваться», шрифт установлен на Helvetica LT Condensed, полужирный 14, а межстрочный интервал установлен на 0,75 раза больше нормального.

У кого-нибудь есть мысли о том, как я могу это исправить?

Это было полезно?

Решение 2

Думаю, я обнаружил проблему.Ширина ограничивающего подотчета была меньше ширины объекта поля.Регулировка ширины исправила усечение, происходящее с правой стороны.

Кстати, усечение текста внизу, по-видимому, является результатом слишком маленькой настройки межстрочного интервала.Если вы установите межстрочный интервал кратным размеру исходного текста и сделаете его слишком маленьким, нижняя часть строки будет обрезана.Я изменил это значение на «точное» и ввел определенный размер точек (например, межстрочный интервал 18 пт.для моих 16 пт.text), и это, похоже, решило проблему.Если межстрочный интервал слишком мал, создается впечатление, что Crystal маскирует нижнюю часть текста.

Другие советы

Я вступил в это, как хорошо - кристалл, кажется, немного запутался, где находятся границы текстовых коробок. Я предлагаю добавить небольшой правый отступ в текстовое поле (щелкните правой кнопкой мыши на текстовом поле, выберите «Объект формата», выберите вкладку «пункт» и введите небольшие номера (возможно .2 или около того) в правильное текстовое поле. Это следует помочь с правой маржи.

Что касается снижения нижнего отсечения, нет полета, которую вы можете добавить. Можете ли вы добавить перерыв строки до конца вашего текста, так как это происходит от DB? Или вы можете попробовать поле формулы, чтобы добавить перерыв линии:

{table_name.field_name} + chr(13) + chr(10)
  • Щелкните правой кнопкой мыши на текстовом поле
  • Выберите общую вкладку
  • В разделе горизонтального выравнивания я поменял его на «оправданный».

Это скорректировало текст, чтобы проверить должным образом и не отключить преждевременно при использовании может расти.

Я попробовал это, и это решило эту проблему.

Постарайтесь сделать следующее:

Text Object> Щелкните правой кнопкой мыши> Форматировать текст> Граница вкладки

Измените стиль линии: правый / левый / верх / низ ручки как одиночный и изменение цвета в белый.

Я испытал эту проблему, когда я обновил сохраненную процедуру. Я изменил поле описания, которое я потянул к отчету от Varchar (100) до Varchar (150) в соответствии с запрошенным изменением. Кристаллический отчет в режиме предварительного просмотра сохранил старый предел из 100 символов и был усечен меткой. Это было исправлено, когда я снова проверил базу данных.

Вкладка «База данных» -> Проверьте базу данных

Я тоже это тоже обнаружил. Произошло только в HTML View. Я сделал несколько вещей, которые за 3 блока мне нужно было сделать разные и пробовали многочисленные сценарии, чтобы выбрать лучшее, чтобы пойти. - Формат текста слева strustufied к оправданному - обратитесь к правому краю текстового поля и вытащил его в галочку с правого поля - переключил шрифт от времени новых римских к другому (странно) - экспорт из BI LP в качестве CR RPT Экспортируется из клиента CR 2013 в PDF - изменить размер шрифта - у нас было «и / или« средняя линия »и изменило его на« и / или »

Мы пошли с оправданным выравниванием, так как оно было близко к полной линии и не выглядели по-разному, чем оригинал.

Многие странные обходные пути, которые его исправляли. Для меня это указывает на обновление системы в отчете.

Надеюсь, что я нашел, помогает другим.

Если вы пробовали все методы и до сих пор не работают, вы можете попробовать следующее:

     Local StringVar inString := 'Your text string here.......';

     Local NumberVar strLen := Length (inString);
     Local StringVar result := "";
     Local NumberVar maxLen := 45;    // adjust the length of text per line
     Local NumberVar idx := 0;
     Local NumberVar proceed := 0;

     While strLen > maxLen Do
     (
      proceed := 1;
      idx := maxLen;
      While (mid(inString,idx,1) <> " "  and idx > 1) Do
      (
       idx := idx -1;
       );
      if (idx = 1) then 
             result := result + mid(inString,1,maxlen) + chr(10)
      else
         (
             result := result + mid(inString, 1, idx-1)+ chr(10);
             strLen := strLen-idx;
             inString := mid(inString, idx+1, strLen)
         )
      );

     if proceed = 1 then
      (
        result := result + inString
       )
      else
       (
       result := inString
     );
  result

В одной среде с Crystal Reports это была помощь для настроек ключа реестра: forcelargerfonts = 0

Как найти?

Для 64-битной версии MS Windows:
Hkey_local_machine Программное обеспечение wow6432node sap businessObjects suite xi 4.0 Crystal Reports Export pdf

Для 32-битной версии MS Windows:
HKEY_LOCAL_MACHINE Программное обеспечение SAP BusinessObjects Suite Xi 4.0 Crystal Reports Export PDF

Пожалуйста, смотрите также следующее решение вhttps://apps.support.sap.com/sap/support/knowledge/public/ru/0001835763.

Это сложная проблема, которую вы должны атаковать с 3 разных фронтов:

  1. Программное обеспечение Hot Fix.
  2. Принтер по умолчанию
  3. Форма авторки

Программное обеспечение Hot Fix: Вам необходимо скачать Crrruntime, которая включает в себя Hot Fix 20. Это горячее исправление адресует проблемы с усечением при создании PDF. Вы можете найти его в http://downloads.businessobjects.com/akdlm/crnetrountime/clickonce/crruntime_64bit_13_0_20.msi.

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

Форма авторки: Когда вы добавляете поле базы данных в свой отчет, не перетащите его из полевого проводника на поверхность дизайна. Сначала вставьте текстовый объект на поверхность дизайна. Когда вы разместили и изменяли изменение текста объекта так, как вам нравится, перетащите поле базы данных на текстовый объект. Вы увидите имя элемента базы данных в фигурных брекетах, отображаемых в текстовом объекте. По какой-то причине поля базы данных будет лучше, когда он заключен в текстовый объект.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top