RTF文字出现自动换行问题

2020-08-27 03:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


具有一个带有显示RTF文本的字段的报告。 它不能正确地断开行和单词,因此不会显示所有文本。 有人知道该怎么办吗?

(WIn 10(1903)CRVS SP26)

预先感谢

(116.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


具有一个带有显示RTF文本的字段的报告。 它不能正确地断开行和单词,因此不会显示所有文本。 有人知道该怎么办吗?

(WIn 10(1903)CRVS SP26)

预先感谢

(116.0 kB)
付费偷看设置
发送
10条回答
一只江湖小虾
1楼 · 2020-08-27 04:40.采纳回答

我还看到您的报告正在使用"无打印机",当您使用"默认打印机"中的默认值时。 如果恰好是XPS打印机和某些PDF打印机驱动程序,则结果可能会被歪曲。

取消选中"没有打印机",这样CR会寻找真实的打印机并使用其默认值。

< p>如果未选择打印机,则使用PC的USP10,GDIPlus和默认打印机属性来格式化页面。 使用此组合时,格式会有很多变化。

派大星 ヾ
2楼-- · 2020-08-27 04:39

嗨Mikael,

效果很好。 通过使用Dissociate选项,CR可以查找设计报表所使用的同一打印机家族,因此任何典型的打印机都可以使用。 对于典型的纸张尺寸,有MS标准。 CR将在运行时寻找可比的打印机,然后选择最合适的打印机。

我不建议使用XPS驱动程序,而使用打印机会出现很多问题。 Crystal需要一台打印机,因此不要以为没有人安装打印机,如果这样做,则告诉他们安装一台打印机。

使用HP打印机驱动程序或类似工具,任何主流打印机都可以。 您甚至不需要打印机,只需安装驱动程序即可。

VS中嵌入的基本报表设计是一项非常古老的技术,可以用来创建报表,但是它是基本的,并不像完整版那样包含所有功能。 并且在预览时不应该用来比较结果。

我建议您获得设计报告的完整版本。

您可以从此处获取Trail版本:

https://www.sap.com/products/crystal-reports.html

祝你有美好的一天

Don

路亽曱_Ryan
3楼-- · 2020-08-27 04:39

嗨Mikael,

有关注册表项的信息,请参见此Master KBA,以调整字体和间距:

https://launchpad.support.sap.com/#/notes/2165260

请先搜索,有关出口的大量帖子。

谢谢

bbpeas
4楼-- · 2020-08-27 04:20

嗨唐!

与出口无关。 导出工作没有问题。 RTF无法在屏幕上的CR Viewer中正确地断行和断行。

Mikael

微wx笑
5楼-- · 2020-08-27 04:30

嗯,很抱歉,误读了该信息。 我以为您正在导出,因为以前是一个问题。

格式化基于usp10和GDIPlus。

在CR Designer中看起来如何?

什么? 您正在使用打印机?

Tong__Ming
6楼-- · 2020-08-27 04:17

我进行了快速测试,但没有看到...

尝试将其添加到项目中并更改默认设置 看看是否有帮助:

 LstInterpolationMode.Enabled = true;
 数组CRinterpolationMode = Enum.GetValues(typeof(System.Drawing.Drawing2D.InterpolationMode));;
 foreach(CRinterpolationMode中的对象obj)
 {
    //CRInterpolMode.GetTypeCode(CRinterpolationMode);
     LstInterpolationMode.Items.Add(obj);
 }
 LstInterpolationMode.SelectedItem = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;

//SP 17-SAP NOTE 2321691
 System.Drawing.Drawing2D.InterpolationMode CRInterpolMode =新的System.Drawing.Drawing2D.InterpolationMode();
 CRInterpolMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

 crystalReportViewer1.InterpolationMode =(System.Drawing.Drawing2D.InterpolationMode)LstInterpolationMode.SelectedIndex; 

在预览报表之前选择/设置它。

DafaDDDa
7楼-- · 2020-08-27 04:29

您好!

我现在已经测试了System.Drawing.Drawing2D.InterpolationMode的所有变体,而没有注意到差异。

但是,我发现,如果RFT文本中包含Times New Roman(大小10-14),则会出现此问题。

除了要求客户更改字体外,我还能使用其他提示吗?

最好的问候

Mikael

一周热门 更多>