以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求支piao打印人民币符号的处理方法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99090)

--  作者:unverse
--  发布时间:2017/4/12 15:49:00
--  求支piao打印人民币符号的处理方法
设计支票打印的时候,如果金额小于1元的时候打印出来效果是这样的:


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170412154456.png
图片点击可在新窗口打开查看

元位带了一个0,在用专业报表打印的时候可以通过条件判断将个位的0去掉,但0前面的那个人民币符号还是会在十位上出现:这个人民币符号是系统自动出来的,在代码中未涉及。



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170412154222.jpg
图片点击可在新窗口打开查看

求解决方法

 If prt("打印付款信息") = True  Then
                    Dim fkhm As New prt.RenderText \'支票付款行名
                    fkhm.Text  = r("付款行")
                    fkhm.X = val(prt("正_付款行_X")) + pyz
                    fkhm.y = val(prt("正_付款行_Y")) + pys
                    doc.body.Children.Add(fkhm)
                    
                    Dim fkhzh As New prt.RenderText \'支票付款行名
                    fkhzh.Text  = r("付款行账号")
                    fkhzh.X = val(prt("正_付款账号_X")) + pyz
                    fkhzh.y = val(prt("正_付款账号_Y")) + pys
                    doc.body.Children.Add(fkhzh)
                End If
                \'-----------------------------------------------
                Dim je As New prt.RenderText \'大写金额
                je.Style.Font = New Font("宋体", 12)
                Dim dxje_1 As String =  CUMoney(r("金额"))
                If r("金额") <1 Then
                    je.Text  =dxje_1.Remove(0,2) \'金额小于一元则打印去掉零元
                Else
                    je.Text  =dxje_1
                End If
                je.X = val(prt("正_金额_X")) + pyz
                je.y = val(prt("正_金额_Y")) + pys
                doc.body.Children.Add(je)



--  作者:有点色
--  发布时间:2017/4/12 15:57:00
--  

你可以判断e.value的值的啊,如果是特殊情况的,就直接用¥就好了。

 

http://www.foxtable.com/webhelp/scr/1608.htm

 

http://www.foxtable.com/webhelp/scr/0319.htm