hpdell 发表于 2023-4-4 12:06:45

请教下,法文的寻址公式该如何计算 ?

请教下,法文的寻址公式该如何计算 ?



智涅 发表于 2023-4-4 12:18:40

用法文字库,在lcd之类显示屏上显示文字?
不是根据字库直接给编码地址吗?

Himem 发表于 2023-4-4 12:24:58

一般是CP-1252 / ISO 8859 字符集

hpdell 发表于 2023-4-4 15:43:02

智涅 发表于 2023-4-4 12:18
用法文字库,在lcd之类显示屏上显示文字?
不是根据字库直接给编码地址吗? ...
(引用自2楼)

要知道这个地址是怎么来的呀, 就像 中文的 字库需要有个中文的地址计算公式啊

hpdell 发表于 2023-4-4 15:43:59

Himem 发表于 2023-4-4 12:24
一般是CP-1252 / ISO 8859 字符集
(引用自3楼)

这个字符集, 那要怎么洋知道我需要显示的法文字符所对应的 地址数据啊 ?

智涅 发表于 2023-4-4 15:57:34

文字不多的话,直接在线字库转码可以找到地址,把这些你要的文字弄成数组什么的就行了。
文字多需要后续改动也可能多,那就是你用的字库跟编译器字库要一致,你代码里头字符就直接输入法文,编译器能够将这些法文转成对应地址。程序执行的时候又根据这些地址在字库里找到对应文字的阵列数据。
理论可能是这样吧{:titter:}

智涅 发表于 2023-4-4 16:01:00

hpdell 发表于 2023-4-4 15:43
要知道这个地址是怎么来的呀, 就像 中文的 字库需要有个中文的地址计算公式啊 ...
(引用自4楼)

哪有什么计算公式,你说一个中文“一”,他对应的ASCII编码是“\u4e00”就是固定的,没有特定排序和查找方法,只不过不同编码之间可以有一个转换方法。例如Unicod涵盖了ASCII,且很多文字排序是一致情况下,就有转换公式吧?

hpdell 发表于 2023-4-4 16:49:15

智涅 发表于 2023-4-4 15:57
文字不多的话,直接在线字库转码可以找到地址,把这些你要的文字弄成数组什么的就行了。
文字多需要后续改 ...
(引用自6楼)

文字很多,而且很不固定啊, 要是简单的几个就好办了呀,

hpdell 发表于 2023-4-4 16:53:04

智涅 发表于 2023-4-4 16:01
哪有什么计算公式,你说一个中文“一”,他对应的ASCII编码是“%u4e00”就是固定的,没有特定排序和查找 ...
(引用自7楼)

中文的,有个汉字偏移计算公式的,

如下中文内码的计算偏移:
当GBKL<0X7F 时:Hp=((GBKH-0x81)×190+GBKL-0X40)×(sizex2);

当GBKL>0X80 时:Hp=((GBKH-0x81)×190+GBKL-0X41)×(sizex2);


这个是中文的字符的偏移计算,


估计法文的应该也有一个类似的计算方法吧 ?

智涅 发表于 2023-4-4 17:10:29

hpdell 发表于 2023-4-4 16:53
中文的,有个汉字偏移计算公式的,

如下中文内码的计算偏移:
(引用自9楼)

你这个计算公式,意义还是   “编码值转换成字库的地址”的计算方法。所以你还是要清楚你的字库的排序逻辑还有编码的排序逻辑,看怎么转换。

Huaan 发表于 2023-4-4 17:36:52

法语字母跟英语字母一样,按英文字母一样寻址就好了。
至于寻址公式,要看你的字库是如何排布的

hpdell 发表于 2023-4-5 14:00:36

Huaan 发表于 2023-4-4 17:36
法语字母跟英语字母一样,按英文字母一样寻址就好了。
至于寻址公式,要看你的字库是如何排布的 ...
(引用自11楼)

感谢感谢啊, 那我再捣鼓看看

hpdell 发表于 2023-4-5 14:01:03

智涅 发表于 2023-4-4 17:10
你这个计算公式,意义还是   “编码值转换成字库的地址”的计算方法。所以你还是要清楚你的字库的排序 ...
(引用自10楼)

感谢感谢啊, 那我再捣鼓看看
页: [1]
查看完整版本: 请教下,法文的寻址公式该如何计算 ?