我有一个文本字符串,我以textarea(从右到左的方向)显示.用户可以动态调整textarea的大小(我使用jquery),文本将根据需要进行换行.
当用户点击提交时,我将使用该文本并使用PHP创建图像,但在提交之前我想知道"换行符"或更确切地说是"自动换行"的位置.
我到目前为止看到的每个地方只向我展示了如何在php端处理换行符.我想明确表示没有线路突破.我所拥有的是一个LONG字符串,它将根据用户设置的textarea的宽度以不同的方式进行自动换行.
我不能使用"列"或任何其他标准宽度表示,因为我有一个非常复杂的阿拉伯字体,实际上由许多不同宽度的字形(字符)组成.
如果有人知道访问单词包装的方式(在textarea或div中,如果需要),我真的很想知道.
我唯一的另一个解决方案是实际存储(在我的数据库中)每个字符的宽度(有点单调乏味,因为600种不同的字体有超过200个字符,总共......一些巨大的数字).
我的希望并不高,但我想我会问.
谢谢
一世.贾马尔
我创建了一些自定义类(NTDropDown和NTBaseFreight),用于存储从数据库中检索的数据.我初始化了List NTBaseFreight和2列表NTDropDown.
我可以成功List.Add地将货物添加到货运列表中,但是当我调试代码时,我的2个下拉列表只包含1 NTDropDown,它总是具有相同的值NTDropDown(我假设这是一个引用问题,但我在做什么错误)?
举个例子,在第二行,如果载体和carrier_label人"001", "MyTruckingCompany",我把在if语句休息了frt_carriers,既frt_carriers和frt_modes将只包含1中的列表项,与值"001", "MyTruckingCompany"...相同值NTDropDown.
码:
List<NTDropDown> frt_carriers = new List<NTDropDown>();
List<NTDropDown> frt_modes = new List<NTDropDown>();
List<NTBaseFreight> freights = new List<NTBaseFreight>();
NTDropDown tempDropDown = new NTDropDown();
NTBaseFreight tempFreight = new NTBaseFreight();
//....Code to grab data from the DB...removed
while (myReader.Read())
{
tempFreight = readBaseFreight((IDataRecord)myReader);
//check if the carrier and mode are in the dropdown list (add …Run Code Online (Sandbox Code Playgroud)