انتخاب کارکرد USB  در حالت Slave     که در این حالت دستگاه شما می تواند به کامپیوتر وصل شود .如上面一个句子, 在Slave后面空格很宽,才接上后面 的内容,我删了各个衔接地方的空格,上面那个宽度并没有变化 ???这是为什么????

解决方案 »

  1.   

    没明白LZ表达的意思,宽度没有变化是字串的长度还是字串所占的宽度?
    阿拉伯语和波斯语遵循右显示规则,LZ删的是空格还是空格前面的波斯语字符?
      

  2.   


          . که در این حالت دستگاه شما می تواند به کامپیوتر وصل شود            Slave  در حالت  USB انتخاب کارکرد   上面那句话的正确顺序如上。 在slave 前的多了很宽的空间
    后面查了之后是که در این حالت دستگاه شما می تواند به کامپیوتر وصل شود 这个长度计算的有问题, 它计算长度是一个字母一个字母加起的总长度, 但是波斯语有些字母连接起来后,总长度要比单个字母之和的长度, 所以在slave 前会多空格。
       但是计算 长度的函数,真的看不懂(到了JNI层)
        {"native_measureText","([CII)F", (void*) SkPaintGlue::measureText_CII},
        {"native_measureText","(Ljava/lang/String;)F", (void*) SkPaintGlue::measureText_String},
        {"native_measureText","(Ljava/lang/String;II)F", (void*) SkPaintGlue::measureText_StringII},
      

  3.   

    选择USB工作在从机模式,此模式下可连接到电脑等设备
      

  4.   

    波斯语 通常输入的单个字符和显示的字符是不一样的。有其相应的变形规则,转化为别的字符。measureText在这个函数中计算长度,可以跟下去看看。
      

  5.   


    measureText  这个通过JNI去调用采用C++写的函数,  实在是看不明白就英文与中文字符长度的计算规则都没有找到