161009

    xiaoxiao2025-02-06  9

    此篇博客为原创,转载请注明出处

    这个链接教你阿拉伯输入法的规则​

    阿拉伯文排版规则:http://blog.sina.com.cn/s/blog_5d8cc6410100s2v1.html​

    ​这个链接教你阿拉伯字母unicode的编码

    阿拉伯字母:https://zh.wikipedia.org/wiki/阿拉伯字母​

    总共就是规则1规则2,我把unico的编码按

    const WORD Arbic_Position[][4]=  // first, last, middle, alone

    {

    { 0xfe80, 0xfe80, 0xfe80, 0xfe80},    // 0x621

    { 0xfe82, 0xfe81, 0xfe82, 0xfe81},

    { 0xfe84, 0xfe83, 0xfe84, 0xfe83},

    { 0xfe86, 0xfe85, 0xfe86, 0xfe85},

    { 0xfe88, 0xfe87, 0xfe88, 0xfe87},

    { 0xfe8a, 0xfe8b, 0xfe8c, 0xfe89},

    { 0xfe8e, 0xfe8d, 0xfe8e, 0xfe8d},

    { 0xfe90, 0xfe91, 0xfe92, 0xfe8f},   // 0x628

    { 0xfe94, 0xfe93, 0xfe94, 0xfe93},

    { 0xfe96, 0xfe97, 0xfe98, 0xfe95},   // 0x62A

    { 0xfe9a, 0xfe9b, 0xfe9c, 0xfe99},

    { 0xfe9e, 0xfe9f, 0xfea0, 0xfe9d},

    { 0xfea2, 0xfea3, 0xfea4, 0xfea1},

    { 0xfea6, 0xfea7, 0xfea8, 0xfea5},

    { 0xfeaa, 0xfea9, 0xfeaa, 0xfea9},

    { 0xfeac, 0xfeab, 0xfeac, 0xfeab},   // 0x630  

    { 0xfeae, 0xfead, 0xfeae, 0xfead},

    { 0xfeb0, 0xfeaf, 0xfeb0, 0xfeaf},

    { 0xfeb2, 0xfeb3, 0xfeb4, 0xfeb1},

    { 0xfeb6, 0xfeb7, 0xfeb8, 0xfeb5},

    { 0xfeba, 0xfebb, 0xfebc, 0xfeb9},

    { 0xfebe, 0xfebf, 0xfec0, 0xfebd},

    { 0xfec2, 0xfec3, 0xfec4, 0xfec1},

    { 0xfec6, 0xfec7, 0xfec8, 0xfec5},  // 0x638

    { 0xfeca, 0xfecb, 0xfecc, 0xfec9},

    { 0xfece, 0xfecf, 0xfed0, 0xfecd},  //0x63A

    { 0x63b, 0x63b, 0x63b, 0x63b},

    { 0x63c, 0x63c, 0x63c, 0x63c},

    { 0x63d, 0x63d, 0x63d, 0x63d},

    { 0x63e, 0x63e, 0x63e, 0x63e},

    { 0x63f, 0x63f, 0x63f, 0x63f},

    { 0x640, 0x640, 0x640, 0x640},   // 0x640

    { 0xfed2, 0xfed3, 0xfed4, 0xfed1},

    { 0xfed6, 0xfed7, 0xfed8, 0xfed5},

    { 0xfeda, 0xfedb, 0xfedc, 0xfed9},

    { 0xfede, 0xfedf, 0xfee0, 0xfedd},

    { 0xfee2, 0xfee3, 0xfee4, 0xfee1},

    { 0xfee6, 0xfee7, 0xfee8, 0xfee5},

    { 0xfeea, 0xfeeb, 0xfeec, 0xfee9},

    { 0xfeee, 0xfeed, 0xfeee, 0xfeed},   // 0x648

    { 0xfef0, 0xfef3, 0xfef4, 0xfeef},

    {0xfef2, 0xfef3, 0xfef4, 0xfef1},   // 0x64A

    };

    按自己的顺序排列了,​比如第一行{ 0xfe80, 0xfe80, 0xfe80, 0xfe80},    // 0x621中的0xfe80就是我自己点阵的第一个字母,以此类推

    这是我写的qt源码地址:

    http://download.csdn.net/detail/zuo_8267225/9614788  点击打开链接

    ​​​​​

    转载请注明原文地址: https://ju.6miu.com/read-1296162.html
    最新回复(0)