Crystal Reports обрезает текст в PDF - PullRequest
9 голосов
/ 06 марта 2010

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

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

enter image description here

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

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

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

Ответы [ 9 ]

5 голосов
/ 06 марта 2010

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

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

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

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

2 голосов
/ 12 марта 2010

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

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

0 голосов
/ 11 января 2018

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

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

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

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

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

0 голосов
/ 04 октября 2017

В одной среде с 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/en/0001835763

0 голосов
/ 11 декабря 2015

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

     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
0 голосов
/ 28 августа 2014

Я тоже это обнаружил. Только случилось в представлении HTML. Я сделал несколько вещей, которые для 3 блоков мне нужно было сделать по-разному, и перепробовал множество сценариев, чтобы выбрать лучший вариант. - форматировать текст слева направо до выровненного - Возьмитесь за правый край текстового поля и тяните его в галочку от правого поля. - Поменял шрифт с Times New Roman на другой (странный) - Экспорт из BI LP в качестве CR RPT и экспорт из клиента CR 2013 в PDF - Измените размер шрифта - У нас была "и / или" средняя линия, и мы изменили ее на "и / или"

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

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

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

0 голосов
/ 05 ноября 2013

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

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

0 голосов
/ 02 ноября 2012

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

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

Текстовый объект> Щелкните правой кнопкой мыши> Форматировать текст> Вкладка «Граница»

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

...