条码太小.分割打印.

//================================================================================
// 函  数: f_string_split_by_len()
//--------------------------------------------------------------------------------
// 描  述: 将字符串按希望的长度分解成多行,行之间用回车换行符分割。
//     分解时考虑到避免半个汉字、句首不能出现逗号和句号的问题。
//--------------------------------------------------------------------------------
// 参  数:
//  string  as_input - 需要分行的字符串  
//  integer ai_num   - 每行中字符串的长度

string ls_out_string
integer li_pos

do while(len(as_input))>0
 li_pos=pos(as_input,'~r~n') 
 if (li_pos >= ai_num or li_pos = 0) then
  if lenw(left(as_input,ai_num))=lenw(left(as_input,ai_num - 1)) then li_pos=ai_num -1 else li_pos=ai_num
  if mid(as_input,li_pos+1,1)=','  or mid(as_input,li_pos+1,1)='.'  then li_pos=li_pos + 1
  if mid(as_input,li_pos+1,2)=',' or mid(as_input,li_pos+1,2)='。' then li_pos=li_pos + 2
 end if
 ls_out_string=ls_out_string + left(as_input,li_pos)
 as_input=right(as_input,len(as_input) - li_pos)
 ls_out_string=ls_out_string + '~r~n'
loop

return ls_out_string

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值