Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如果文本大小超出字段边界,如何在crystal report中抑制字符串字段?_.net_Crystal Reports - Fatal编程技术网

.net 如果文本大小超出字段边界,如何在crystal report中抑制字符串字段?

.net 如果文本大小超出字段边界,如何在crystal report中抑制字符串字段?,.net,crystal-reports,.net,Crystal Reports,我的crystal report中有一个字符串字段,显示从第一个字符到最后一个字符必须作为一个整体显示的某些字符串数据,我无法预测此字符串的最大长度。如果此字段中的字符串超出了界限,是否有方法抑制此字段或在此字段中显示警告消息?请注意,我不想在此字段中使用文本换行据我所知,Crystal Reports没有任何功能来确定字符串的宽度,并将字体类型考虑在内 在我看来,最好的选择是使用固定宽度的字体,然后如果字符串超过X个字符(X是字符串超出字段边界所需的字符数),则抑制该字段 如果您不使用或不能/

我的crystal report中有一个字符串字段,显示从第一个字符到最后一个字符必须作为一个整体显示的某些字符串数据,我无法预测此字符串的最大长度。如果此字段中的字符串超出了界限,是否有方法抑制此字段或在此字段中显示警告消息?请注意,我不想在此字段中使用文本换行

据我所知,Crystal Reports没有任何功能来确定字符串的宽度,并将字体类型考虑在内

在我看来,最好的选择是使用固定宽度的字体,然后如果字符串超过X个字符(X是字符串超出字段边界所需的字符数),则抑制该字段

如果您不使用或不能/不会使用固定宽度字体,您可能会倒霉。

我的方法:

  • 确定Crystal Reports将截断字段的长度
  • 计算字段的长度(在单独的列中),并将其包括在数据集中(或在SQL表达式字段中)
  • 如果长度字段>=最大值,则抑制该字段或包含该字段的部分

字段是否有最大长度?当前数据的最大长度是多少?可能的最大值是多少?您的数据库允许您计算数据的长度吗?CR的哪个版本?您是否测试过长度会导致CR截断字段?您是指字符数还是实际像素长度?