以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  GetDigit参数打印有方块  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19636)

--  作者:douzi13
--  发布时间:2012/5/16 17:13:00
--  GetDigit参数打印有方块

设置 76543210.00

 

如果只用到 54321.81 使用GetDigit()参数,要打印这个参数。前面会有两个方块

 

[此贴子已经被作者于2012-5-16 17:15:41编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/5/16 17:15:00
--  

我没有看懂你的问题


--  作者:douzi13
--  发布时间:2012/5/16 17:16:00
--  

好快呀

 

是这样  千 百 十 万 千 百 十 元 角 分

  

如果只打到“十万”的话 那么前面就两个方框 “口 口”

[此贴子已经被作者于2012-5-16 17:20:48编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/5/16 17:23:00
--  
方框不会凭空出现,请做个例子发上来,然后说明问题。
--  作者:douzi13
--  发布时间:2012/5/16 17:28:00
--  

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

--  作者:douzi13
--  发布时间:2012/5/16 21:32:00
--  

rx.Text = GetDigit(CurRow("金额"),8)
rx.x = 143
rx.y = 58
doc.body.Children.Add(rx)

想到原因了
应该是 rx = new prt.RenderText  定义一个文本对象
而当金额少于8位的时候,就会出现一个文本对象的框

原因是找到了,解决的办法还是没有

--  作者:狐狸爸爸
--  发布时间:2012/5/17 8:05:00
--  

你就不能做个简单但是完整的例子发上来,然后在具体说明问题?


--  作者:douzi13
--  发布时间:2012/5/17 17:07:00
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:20111221182758580.jpg
图片点击可在新窗口打开查看


Dim doc As New PrintDoc \'定义一个报表
Dim rx As prt.RenderText \'定义一个文本对象
Dim CurRow As Row = Tables("表1").Current

rx = new prt.RenderText
rx.Style.Font = New Font("宋体", 15, FontStyle.Bold) \'设置字体
rx.Text = "中国银行"
rx.x = 70
rx.y = 20
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("贷款品种")
rx.x = 47
rx.y = 30
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("借款人名称")
rx.x = 42
rx.y = 41
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("收款人名称")
rx.x = 106
rx.y = 41
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("存款帐号")
rx.x = 106
rx.y = 48
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Style.Font = New Font("宋体", 12, FontStyle.Bold) \'设置字体
rx.Text = CUMoney(CurRow("金额"))
rx.x = 46
rx.y = 61
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),8)
rx.x = 143
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),7)
rx.x = 146
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),6)
rx.x = 152
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),5)
rx.x = 157
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),4)
rx.x = 163
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),3)
rx.x = 168
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),2)
rx.x = 174
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),1)
rx.x = 179
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),0)
rx.x = 185
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),-1)
rx.x = 190
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = GetDigit(CurRow("金额"),-2)
rx.x = 196
rx.y = 58
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("贷款利率")
rx.x = 42
rx.y = 72
doc.body.Children.Add(rx)


rx = new prt.RenderText
rx.Text = CurRow("贷款用途")
rx.x = 152
rx.y = 72
doc.body.Children.Add(rx)

rx = new prt.RenderText
rx.Text = CurRow("备注")
rx.x = 85
rx.y = 85
doc.body.Children.Add(rx)


Doc.Preview() \'预览报表

--  作者:景智科技
--  发布时间:2021/10/16 23:40:00
--  
给表格样式 设置下字体就好了