Coldfusion 在屏幕上打印的长文本,在打印时产生水平线和边界

Coldfusion 在屏幕上打印的长文本,在打印时产生水平线和边界,coldfusion,cfml,Coldfusion,Cfml,我正在使用textarea,用户可以在其中输入文本来创建字母。现在,如果他们连续不断地输入,就会产生一个很长的字符串,一旦他们将其保存在数据库中,同样的字母就可以打印了。现在打印时,它显示一个很长的水平条。打印时,文本被切断 #ReplaceList(qryGetLetterDetails.letter, "#chr(10)#,#chr(13)#", "<br />")# 我尝试使用function的WRAP函数,但这会在不需要它们的地方创建额外的标记,尽管在字母中,有几

我正在使用textarea,用户可以在其中输入文本来创建字母。现在,如果他们连续不断地输入,就会产生一个很长的字符串,一旦他们将其保存在数据库中,同样的字母就可以打印了。现在打印时,它显示一个很长的水平条。打印时,文本被切断

     #ReplaceList(qryGetLetterDetails.letter, "#chr(10)#,#chr(13)#", "<br />")#
我尝试使用function的WRAP函数,但这会在不需要它们的地方创建额外的
标记,尽管在字母中,有几个实例需要它们。使用以下代码将替换所有

#Wrap(qryGetLetterDetails.letter,'([[:print:]])(&nbsp;)([[:print:]])','\1 \3','all'),75)#
     #ReplaceList(qryGetLetterDetails.letter, "#chr(10)#,#chr(13)#", "<br />")#
我的下一个方法是使用上提供的自定义Lib函数WRAP

     #ReplaceList(qryGetLetterDetails.letter, "#chr(10)#,#chr(13)#", "<br />")#
再次使用这个标记,它在包装信件时在屏幕上生成源HTML。它没有像预期的那样起作用

     #ReplaceList(qryGetLetterDetails.letter, "#chr(10)#,#chr(13)#", "<br />")#

我试着搜索CSS的方法来强制打断这个词,但没有成功。我只使用IE7+版本,不提供其他浏览器支持。

你能试试吗

     #ReplaceList(qryGetLetterDetails.letter, "#chr(10)#,#chr(13)#", "<br />")#
#替换列表(qryGetLetterDetails.letter,“#chr(10)#,#chr(13)#,”,“
”)#
打印前如何向用户显示文本?浏览器中是否也只有一条长线?是的,它显示为一条完整的长线。另外,当我看到它的打印预览时,我只看到页面边距内的单词。这并不能回答问题。Gurpret面临的问题是,用户键入的是长段落,而没有返回carraige。用html标记替换carraige returns并不能解决这个问题。@Dan,我现在使用的是break:break all;CSS属性,它确实会中断,但它不会遵循在何处减少单词的标准。它只是在任何情况下都会将单词从中间删去,但会将文本保持在规定的范围内。肯定不是一个解决方案,但到目前为止,sems无法找到任何其他答案。