7

Я нашел это сообщение на Crystal Reports Cutting Off Text in PDF, но это не решило мою проблему.Crystal Reports Cutting Off Текст в PDF

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

enter image description here

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

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

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

ответ

1

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

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

4

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

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

{table_name.field_name} + chr(13) + chr(10) 
+0

Добавление 0.2 см в правый абзац абзаца разрешило мою проблему. – zendar

+0

Спасибо, что исправил мою проблему, а также – Nick

+0

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

2
  • правой кнопкой мыши на текстовом поле
  • Выберите Вкладка Общие
  • В разделе Выравнивание по горизонтали я изменил его на «Оправданная».

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

0

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

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

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

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

0

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

Вкладка Database -> Проверка базы данных

0

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

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

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

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

0

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

 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

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

Как найти?

Для 64-разрядной версии MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ SAP BusinessObjects \ Сюита XI 4.0 \ Crystal Reports \ Экспорт \ PDF

Для 32-разрядной версии MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ Сюита XI 4.0 \ Crystal Reports \ Экспорт \ PDF

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

0

Это трудная задача т шляпу вы должны атаковать из 3-х различных фронтах:

  1. Software Hot Fix
  2. Default Printer
  3. Форма Authoring

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

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

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