搜索
bottom↓
回复: 12

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

[复制链接]

出0入0汤圆

发表于 2023-4-4 12:06:45 | 显示全部楼层 |阅读模式
请教下,法文的寻址公式该如何计算 ?



出40入518汤圆

发表于 2023-4-4 12:18:40 | 显示全部楼层
用法文字库,在lcd之类显示屏上显示文字?
不是根据字库直接给编码地址吗?

出0入984汤圆

发表于 2023-4-4 12:24:58 | 显示全部楼层
一般是CP-1252 / ISO 8859 字符集

出0入0汤圆

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

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

出0入0汤圆

 楼主| 发表于 2023-4-4 15:43:59 | 显示全部楼层
Himem 发表于 2023-4-4 12:24
一般是CP-1252 / ISO 8859 字符集
(引用自3楼)

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

出40入518汤圆

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

出40入518汤圆

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

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

出0入0汤圆

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

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

出0入0汤圆

 楼主| 发表于 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);


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


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

出40入518汤圆

发表于 2023-4-4 17:10:29 | 显示全部楼层
hpdell 发表于 2023-4-4 16:53
中文的,有个汉字偏移计算公式的,

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

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

出0入85汤圆

发表于 2023-4-4 17:36:52 来自手机 | 显示全部楼层
法语字母跟英语字母一样,按英文字母一样寻址就好了。
至于寻址公式,要看你的字库是如何排布的

出0入0汤圆

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

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

出0入0汤圆

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

感谢感谢啊, 那我再捣鼓看看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-1 01:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表