delphi - 有没有什么明确的方法可以从阿拉伯语或波斯语产生的字符串中提取中间形式的字符?
问题描述
我试图从字符串中将单个字符提取到 char 变量中,但结果始终是字符的孤立形式!例如,我有一个类似"سیب"的字符串,如果我想提取第二个字符,通常的代码会给我它的隔离形式,比如"ی",但我想要它的中间形式,所以有没有我可以用它来解决这个问题吗?
具体来说,我想测量字符串中每个字符在其位置的宽度。在其他情况下,我一直使用以下代码:
var
S: string;
W: integer;
Begin
S := 'Abc';
W := canvas.textwidth(S[1]);
end;
但是,在波斯语或阿拉伯语字符串中,当我测量时,它总是返回特定字符的孤立形式的宽度。我希望我能清楚地解释我的问题。
解决方案
推荐阅读
- javascript - 对象的角度嵌套比较
- c - C中字符串终止符的错误
- r - 如何按组创建箱线图?
- reactjs - 如何为 react-leaflet-heatmap-layer 创建图例?
- amazon-web-services - 如何将错误从子工作流填充到父工作流?
- java - opensagres 中的波兰语编码并不好。该怎么办?
- php - 为什么 array_key_exists 方法在 laravel 中不起作用?
- kotlin - Jetpack compose - 尝试让声音在 viewmodel 中播放
- three.js - 查找子对象
- java - 如何使用 ARCore 和 OpenGL 在图片上播放视频 [增强图像]