水晶报表10.0中文显示问题!

BearRui 2005-10-15 01:11:52
为什么在10.0中text object中输入中文,中文总是显示不完全啊,

上面总是会缺少一点,看上去很不舒服,请问要怎么解决,谢谢!!!
...全文
445 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
BearRui 2005-11-01
  • 打赏
  • 举报
回复
兄弟,我有个朋友在9.0中试了你方法行,但我在10中一直都不行啊,晕类!!!
BearRui 2005-10-31
  • 打赏
  • 举报
回复
to: xwdd129(一直飞翔)

兄弟,还是不行啊,我是按照你说的那样做的啊,可结果就是不对的!!!
nameldw 2005-10-24
  • 打赏
  • 举报
回复
CR10 ENG
要设为宋体
在拉到报表后的字段右键,有个format editor,可以设置格式
woainin 2005-10-22
  • 打赏
  • 举报
回复
你改变字体看看
xwdd129 2005-10-22
  • 打赏
  • 举报
回复
我给你的公式是可以实现上面的功能的啊,不知你试过没有,试一下看看!!
BearRui 2005-10-21
  • 打赏
  • 举报
回复
大家在帮忙看看这个问题:
--------
我有个数字字段,我显示格式小数为4位。

当小数位大于4位的就截断为4位,小于4位的就显示位原来的数。

而且如果小数位后面有多余的0也取掉,比如:

.35 ——0.35
25.25678——25.2568
25.000——25
25.23——25.23
littlefox919150 2005-10-17
  • 打赏
  • 举报
回复
新建公式 用函数处理 我的中文10 是光盘安装 不知道那里有下载
BearRui 2005-10-17
  • 打赏
  • 举报
回复
哦,请问哪里有中文10的下载地址啊。

再请问1个问题,我有个数字字段,我显示格式小数为4位。

当小数位大于4位的就截断为4位,小于4位的就显示位原来的数。

而且如果小数位后面有多余的0也取掉,比如:

.35 ——0.35
25.25678——25.2568
25.000——25
25.23——25.23

在C#中直接用"0.####"就行了,但在水晶报表中用ToText({表.字段},"0.####")却不行。

大家帮忙想想办法,谢谢啦
littlefox919150 2005-10-17
  • 打赏
  • 举报
回复
自己直接输入文本是什么意思?? 你在那个里面输入那?? 是文本对象吧 我现在好像就是中文的10 啊
littlefox919150 2005-10-17
  • 打赏
  • 举报
回复
是不是你的文本对象的边框太小了 把它放大些试试 我的显示是完整的啊
BearRui 2005-10-17
  • 打赏
  • 举报
回复
这个不是字段object,而就是自己直接输入的文本,

把文本框拉宽了也是一样,而且拉宽了它还是居中显示。

10好像还没出中文板的吧,问下,如果我在10中做的报表在9中能不能正常打开显示啊
xwdd129 2005-10-17
  • 打赏
  • 举报
回复
为防版本冲突,我还没正式用过CR10,具体错误我还不清楚,不过会不会是字体和字段大小不协调造成的显示不全呢?把字段拉大了也不行吗?!
BearRui 2005-10-17
  • 打赏
  • 举报
回复
to:xwdd129(一直飞翔)

兄弟,你给我的好像是处理整数部分的吧,我要的是处理小数的啊。
.35 ——0.35
25.25678——25.2568
25.000——25
25.23——25.23
littlefox919150 2005-10-17
  • 打赏
  • 举报
回复
嘿嘿 在帮助里找的 ^-^
littlefox919150 2005-10-17
  • 打赏
  • 举报
回复
Truncate
Truncate 和 Fix 是等价函数。然而,在 Crystal 语法中,Truncate 是首选,而在 Basic 语法中,Fix 是首选。

重载
Truncate (x)
Truncate (x, #places)
参数
x 是要截断的数字或货币。
#places 是一个整数,表示该值被截断后要保留多少位小数。(此参数是可选的。)
返回
数字

操作
Truncate(x) 通过将数在小数点处截断来返回一个小数或整数。如果 #places 参数指定,则该数字将被截断到所指定的小数位数,且该函数返回一个小数数字。如果 #places 为负数,则该数字将被四舍五入到第一个十位、百位,以此类推。

典型用法
只要报表或计算不需要小数右边的字符,就可以使用此函数。

示例
下列示例适用于 Basic 语法和 Crystal 语法:

Truncate (1.23456)

返回 1。

Truncate (1.499)

返回 1。

Truncate (1.599)

返回 1。

Truncate (1.999)

返回 1。

Truncate(12346.33, 1)

返回 12346.3。

Truncate(12345.33, -2)

返回 12300.00。

如果库存有 147 个高尔夫球并且想知道可用于销售的打数,则计算过程为 147/12=12.25 12.25(截断后) = 12,因此有 12 打可用于销售。如果只按打数来销售球,则所截断的 .25 打无关紧要。

Truncate({file.BALL INVENTORY} / 12)

返回 12,其中 Ball inventory = 147 (147/12 = 12.25,12.25 截断后 = 12)。

Truncate({file.BALL INVENTORY} / 12)

返回 12,其中 Ball inventory = 155 (155/12 = 12.92,12.92 截断后 = 12)。

Truncate({file.BALL INVENTORY} / 12)

返回 13,其中 Ball inventory = 157 (157/12 = 13.08,13.08 截断后 = 13)。

注释
这不是一个四舍五入函数;Truncate 只删除小数点右边的所有字符。
有关四舍五入的解释,参见 Round。

对于 Truncate (n) 和 Int (number),当 n(数字)为负数时 Truncate 返回大于或等于 n 的第一个整数,而 Int 返回小于或等于 n 的第一个整数,除此以外它们是同义语。例如,
Truncate (-10.2)

返回 -10。

Int (-10.2)

返回 -11。

截断也可作为字段中数字值的一种格式化选项。要知道使用字段格式化功能可能会影响值在公式中的使用。有关转换为数字和货币的详细信息,参见 ToNumber 和 到货币运算符。
另请参见
Int (number)
xwdd129 2005-10-17
  • 打赏
  • 举报
回复
呵呵,水晶报表里的ToText不是这样用的!

你格式化此字段,选“自定义样式”,在“四舍五入”里选择0.0001,然后点“十位”后面的按钮,输入以下公式:

if Right (ToText ({SJJL.RatedLoad}, 4), 4) = "0000" then 0 else
if Right (ToText ({SJJL.RatedLoad}, 4), 3) = "000" then 1 else
if Right (ToText ({SJJL.RatedLoad}, 4), 2) = "00" then 2 else
if Right (ToText ({SJJL.RatedLoad}, 4), 1) = "0" then 3 else 4
BearRui 2005-10-17
  • 打赏
  • 举报
回复
网上找不到10的中文的,大家帮忙看看是不是那里设置错误还是什么啊。

按道理现在这么多人用10了,不可能没人发现这个基本的显示问题啊。

已经画了很多报表了,难道要转到9中去用啊,555。
--------------
to:littlefox919150(五月阳光)

新建公式 用函数处理 ,请问下这个函数该怎么写啊!

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧