Powerbuilder打印换行问题

本文介绍了在DataWindow中遇到长篇文章换行问题的解决方法,通过使用Print的dw插入字符串字段并配合CreateMultilLineEditcontrol实现自动换行,提供了一个代码案例来展示如何处理文本拆分和填充到dw字段的过程。
摘要由CSDN通过智能技术生成

最近在工作中,需要在datawindow中换行显示长篇文章,通过设置aotuheight并不能解决问题。设置一个固定大小的字段框倒是会自动换行,但一篇文章段落有长有短,还是无法达到效果。最后查询网上资料,最后试用记录一下比较靠谱的方案:

1.Print的这个dw放入一个字符串字段 a,每填充一行数据就insertrow(0)一下

2.window界面创建一个控件 c(Create MultilLineEdit control),这个控件会自动换行,控件宽度决定换行宽度,各人可以通过调试设置最佳宽度width,这个控件可以隐藏使用

3.打印代码中把读取到的段落文本填入到 c控件中,再通过函数读取c控件的每一行文本再填到dw的a字段中即可

以下是2阶段的代码案例

//Wf_get_text(string as_text,rf string as_return[])
//传入as_text获取拆分后的文本数组
//mle_nr2的宽度决定拆分宽度
Int li_cnt, i, li_len
String ls_line[]
mle_1.text =as_text  //创建的控件mle_1,将文本填入mle_1
 li_cnt = mle_1.lineCount() //获取行数
 li_len = 0
    
 For i = 1 to li_cnt
    mle_1.SelectText(mle_1.Position() + li_len,0 )
    ls_line[i] = mle_1.TextLine()
    li_len = mle_1.LineLength()
 Next    

as_return =ls_line

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PowerBuilder是一种集成开发环境(Integrated Development Environment, IDE),广泛应用于企业级软件开发PowerBuilder提供了一系列的工具和功能,方便开发人员创建、调试和部署应用程序。 在PowerBuilder中,要打印PDF文件,可以借助第三方库来实现。以下是一种实现方式: 1. 首先,需要安装PDF打印驱动程序。常见的PDF打印驱动程序有Adobe Acrobat、Foxit Reader等。安装完成后,系统会自动创建一个虚拟的打印机,用于打印PDF文件。 2. 在PowerBuilder中,使用PrintDocument功能来实现打印功能。该功能可以将文档打印到默认打印机,我们需要将默认打印机设置为PDF打印驱动程序。 3. 在PowerBuilder中,使用openprinter函数来设置默认打印机。这个函数会打开一个对话框,供用户选择打印机。在对话框中,选择PDF打印驱动程序所创建的打印机,作为默认打印机。 4. 使用PrintDocument的Print方法来打印PDF文件。在Print方法中,需要指定PDF文件的路径。Print方法会将PDF文件发送给默认打印机,由PDF打印驱动程序将其转换为打印输出。 5. 如果需要设置打印选项,如纸张大小、打印份数等,可以使用PrintDocument的其他方法和属性来实现。 需要注意的是,PowerBuilder本身并不提供原生的PDF打印功能,需要借助第三方库或操作系统的打印功能来实现。以上是一种常用的方法,但具体实现方式可能会因环境和需求而异。开发人员可以根据具体情况选择适合的方法来实现打印PDF文件的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值