我有一个在文本区域(从右到左方向)显示的文本字符串。用户可以动态调整textarea的大小(为此我使用jquery),并且文本将根据需要自动换行。
当用户点击“提交”时,我将使用该文本并使用PHP,BUT创建图像,然后再提交,我想知道“换行符”或“自动换行”发生的位置。
到目前为止,我所看到的所有地方仅向我展示了如何在php端处理换行符。我想明确地说,没有线路中断。我所拥有的是一个长字符串,它将根据用户设置的文本区域的宽度以不同的方式进行换行。
我不能使用“列”或任何其他标准宽度表示形式,因为我有一个非常复杂的阿拉伯字体,实际上是由许多不同宽度的字形(字符)组成的。
如果有人知道访问自动换行的方式(如果需要,可以在文本区域或div中),我真的很想知道。
我唯一的其他解决方案是实际存储每个字符的宽度(在我的数据库中)(这有点乏味,因为有600种不同的字体中有200多个字符,总共……有些庞大)。
我的希望不高,但我想我会问。
谢谢
好吧,除了 找到 换行符(这几乎是不可能的)之外,您可以使用以下功能将其 强制 进入文本区域:
function ApplyLineBreaks(strTextAreaId) {
var oTextarea = document.getElementById(strTextAreaId);
if (oTextarea.wrap) {
oTextarea.setAttribute("wrap", "off");
}
else {
oTextarea.setAttribute("wrap", "off");
var newArea = oTextarea.cloneNode(true);
newArea.value = oTextarea.value;
oTextarea.parentNode.replaceChild(newArea, oTextarea);
oTextarea = newArea;
}
var strRawValue = oTextarea.value;
oTextarea.value = "";
var nEmptyWidth = oTextarea.scrollWidth;
var nLastWrappingIndex = -1;
for (var i = 0; i < strRawValue.length; i++) {
var curChar = strRawValue.charAt(i);
if (curChar == ' ' || curChar == '-' || curChar == '+')
nLastWrappingIndex = i;
oTextarea.value += curChar;
if (oTextarea.scrollWidth > nEmptyWidth) {
var buffer = "";
if (nLastWrappingIndex >= 0) {
for (var j = nLastWrappingIndex + 1; j < i; j++)
buffer += strRawValue.charAt(j);
nLastWrappingIndex = -1;
}
buffer += curChar;
oTextarea.value = oTextarea.value.substr(0, oTextarea.value.length - buffer.length);
oTextarea.value += "\n" + buffer;
}
}
oTextarea.setAttribute("wrap", "");
}
此函数获取textarea的ID,每当有自动换行时,它将换行符压入textarea。在表单提交中运行该函数,您将在服务器端代码中获得带有适当换行符的文本。
问题内容: 我知道保存文本区域时,可以使用nl2br()或str_replace来将/ n更改为br标签等。但是,我不确定如何在文本区域中插入换行符。我似乎找不到很多关于将那些带有换行符的数据放回文本区域的信息。 例如,我有一个表单,用户可以在其中更新字段。因此,用户可以输入: 将其保存到数据库后,将另存为: 现在,当用户在页面刷新后返回该表单时,通过从数据库中获取数据,所有字段将自动使用其先前的
问题内容: 我有一个包含JTextField的表单,其中一些特定于法语,另一些特定于阿拉伯语。我想从一种语言切换到另一种而不按Alt + Shift键。解决方案的任何帮助将不胜感激。谢谢, 问题答案: 感谢aymeric的回答,但我找到了解决问题的方法,这是我解决问题的方法:
Adobe 亚洲语言书写器 借助 Adobe 亚洲语言书写器,您可以使用中东和南亚语言创建内容。您可以键入或混合键入阿拉伯语、希伯来语、英语和其他语言。 您可以在“段落”面板菜单(窗口 > 段落 > 面板菜单)中的可用书写器之间进行选择。例如,您可以使用中东和南亚语言单行书写器或中东和南亚语言逐行书写器。 有关 Illustrator 中支持的其他亚洲语言的更多信息,请参阅适用于亚洲语言文字的书写
启用中东语言功能 若要在 Photoshop 界面中显示中东文字选项,请执行以下操作: 选取“编辑”>“首选项”>“文字”(Windows) 或“Photoshop”>“首选项”>“文字”(Mac OS)。 在“选取文本引擎选项”部分中,选取“中东”。 单击“确定”,并重新启动 Photoshop。 选取“文字”>“语言选项”>“中东语言功能”。 文本方向 要创建阿拉伯语和希伯来语内容,您可以将默
我有一门豆子课 这在rest控制器类中使用 现在,当我传递一个阿拉伯日期对象时,该对象编码如下 %D9%A2%D9%A0%D9%A1%D9%A9-%D9%A0%D9%A4-%D9%A1%D9%A5,转换失败,出现以下错误 org.springframework.validation.bindexception:org.springframework.validation.BeanPropertyB
本文向大家介绍Python实现中文数字转换为阿拉伯数字的方法示例,包括了Python实现中文数字转换为阿拉伯数字的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法。分享给大家供大家参考,具体如下: 一、需求 两行意思相同,只是表达方式不太能够,统一掉。 二、原理 数字的特征是 数字 + 单位,例如三百,四十二,九千零二 可以从后往前