首页 > 解决方案 > 有没有什么明确的方法可以从阿拉伯语或波斯语产生的字符串中提取中间形式的字符?

问题描述

我试图从字符串中将单个字符提取到 char 变量中,但结果始终是字符的孤立形式!例如,我有一个类似"سیب"的字符串,如果我想提取第二个字符,通常的代码会给我它的隔离形式,比如"ی",但我想要它的中间形式,所以有没有我可以用它来解决这个问题吗?

具体来说,我想测量字符串中每个字符在其位置的宽度。在其他情况下,我一直使用以下代码:

var 
S: string;
W: integer;
Begin
S := 'Abc';
W := canvas.textwidth(S[1]);
end;

但是,在波斯语或阿拉伯语字符串中,当我测量时,它总是返回特定字符的孤立形式的宽度。我希望我能清楚地解释我的问题。

标签: delphi

解决方案


推荐阅读