我发现这个职位上的 晶报告,切断文本以PDF, 但它没有解决我的问题。

我有一个晶报告,其中包含一领域内的文物(控制行距),并具有"可以成长"选择。当我出口的晶报告。有实例文本时被切断。

enter image description here

这个例子中的文字被切断右侧,但是在某些情况下,当案文中包括许多线底部的一部分最后一行,将部分地切断。

我使用晶体报告说,被捆绑Visual Studio2008年。该文本区域具有"可以成长"检查,字体设定为Helvetica LT冷凝,大胆14和行距设定为0.75次正常的。

任何人有任何思想上我如何能解决这个问题?

有帮助吗?

解决方案 2

我想我已经发现了这个问题。边界报表宽度比场对象的宽度小。调整它的宽度固定在右手侧产生的截断。

在一个方面说明,文本被截断在底部似乎是调整线间距过小的结果。如果你设置了行间距为原始文本点大小的倍数,使其太小,线路的底部被截断。我把它改为“精确”,并输入特定的点大小(例如行距18磅的。我16磅。文本),这似乎解决问题。如果线路间距太小似乎水晶掩模超出文本的底部部分。

其他提示

我遇到了这个问题,以及 - 水晶似乎无法了解该文本框的边界在哪里了一点。我建议增加一个小右缩进文本框(文本框点击右键,选择“设置对象格式”,选择“段落”选项卡,输入小的数字(也许0.2左右)到右侧文本框中。这应有助于与右边距。

对于底截止,没有余量可以添加。你可以换行添加到您的文本的末尾,因为它来自分贝?或者,你可以尝试一个公式字段添加换行符:

{table_name.field_name} + chr(13) + chr(10)
  • 右击文场
  • 选择共同的标签
  • 在水平对部分我改成了"合理"。

这种调整文本,以跨越正常并未切断过早地在使用时可以生长。

我尝试这样做,它解决了这个问题。

尝试做以下:

文本对象>右键单击>文本格式>边框选项卡

更改线型:左/右/上/下单并改变颜色为白色。

我遇到这个问题时,我更新的存储过程。我改变描述字段,我是拉至从VARCHAR(100)的报告为VARCHAR(150)内嵌在所请求的改变。在预览模式下的Crystal报表已存储的100个字符限制老,被截断的标签。此,当我再次验证数据库被纠正。

数据库选项卡 - >验证数据库

我也发现了这一点。只有发生在HTML视图。我做了这3块,我需要做不同的,试过无数的场景选择最佳的去与一些事情。 - 由左到justufied对齐格式文本 - 手柄的文本框的右边缘,把它在转瞬间从右边距 - 从交换宋体字体到另一个(奇怪) - 从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

如何找到?

有关的MS Windows的64位版本:结果 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ SAP的BusinessObjects \套房XI 4.0 \ Crystal报告\出口\ PDF

有关的MS Windows的32位版本:结果 HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP的BusinessObjects \套房XI 4.0 \ Crystal报告\出口\ PDF

请参见下面的溶液在 https://apps.support.sap.com/sap/支持/知识/公/ EN / 0001835763

这是一个困难的问题是你有攻击从3个不同方面:

  1. 软件的修复程序
  2. 默认的打印机
  3. 形式的创作

软件热修正: 你需要下载的CRRuntime,包括热修复20.这个炎热的地址修复的截断问题时,制作PDF。你可以找到它 http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_20.msi

默认的打印机: 打印机的使用时编写一份报告,必须与一个打印机,你在哪里呈现一份报告。在我们的服务器上,有没有打印机的安装,除了Microsoft;尽管文件编写者。一定要选择,正如你默认的打印机的时候写的报告。

形式的创作: 当你加入一个数据库字段,以你的报告,不要将其从该领域的资源管理器到设计图表面。第一次插入一个文本对象,到设计图表面。当你已经定位,并调整案文的对象你喜欢的方式,拖的数据库字段到案文的对象。你会看到的名称数据库的项目在括号中出现的文本对象。无论出于何种原因,该数据库字段将包裹更好的时候是封闭式通过案文的对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top