android和希腊字母(π;)上的livecode和unicode

android和希腊字母(π;)上的livecode和unicode,android,unicode,livecode,Android,Unicode,Livecode,我已经将我的应用程序部署到android上,所有希腊字母(π)的单词都替换为矩形(这是唯一缺少的字母)。 有人知道这方面的情况吗?有人能提供解决这个问题的方法吗? 多谢各位 put uniDecode(the unicodetext of fld "t01","UTF8") into Rtext set the unicodeText of field "t1" to uniEncode (Rtext,"UTF8") Jukka说得对,你使用的是自定义字体还是内置字体?无论哪种方式,我都建

我已经将我的应用程序部署到android上,所有希腊字母(π)的单词都替换为矩形(这是唯一缺少的字母)。 有人知道这方面的情况吗?有人能提供解决这个问题的方法吗? 多谢各位

  put uniDecode(the unicodetext of fld "t01","UTF8") into Rtext
set the unicodeText of field "t1" to uniEncode (Rtext,"UTF8")

Jukka说得对,你使用的是自定义字体还是内置字体?无论哪种方式,我都建议切换到自定义字体,并确保它有(或添加自己的字体)缺少的字母。如果您需要帮助设置自定义字体,请告诉我!

找到一种具有所需字符的字体,在资产文件夹中创建一个名为fotns的新文件夹,并将其放在那里…然后在oncreate中

  Typeface  font = Typeface.createFromAsset(getAssets(), "fonts/YOURFONT.ttf");                                //then set each textview like so                                                   tv = (TextView) findViewById(R.id.cheatwarn);
        tv.setTypeface(font);

如果您使用曲面绘制文本,请在创建曲面和TextPaint()时传入字体,并将其字体设置为相同…如果您使用surfaceview,则需要将getassets更改为getBaseContext.getassets()

不清楚脚本与您的问题之间的关系。而不是

put uniDecode(the unicodetext of fld "t01","UTF8") into Rtext
set the unicodeText of field "t1" to uniEncode (Rtext,"UTF8")
你可以用

set the unicodeText of fld "t1" to the unicodeText of fld "t01"
(在LiveCode7中,这不再是必需的)

如果您使用的是带有OSX的计算机,您可能键入option-p以快速获取π符号。不幸的是,这是一个更高的ASCII符号,在其他计算机系统上以不同的方式解码。因此,它在Android上显示不正确

要获得与unicode等效的π,而不是更高的ASCII符号,可以使用以下脚本:

set the useUnicode to true
set the unicodetext of fld 1 to numToChar(0x3c0)
Android应该能够正确显示。如果这不起作用,你可以尝试将你自己的字体包含在你的独立软件包中


要在独立软件包中包含字体,请转到独立应用程序设置的“文件”选项卡。只需将您自己的字体文件添加到列表中。不要选择字体文件的父文件夹。字体将位于独立软件包中项目的主支架旁边,LiveCode将自动找到它。请确保设置字体xtFont属性。您是否正在编写本机应用程序或正在使用的框架?是否有代码?矩形通常表示所用字体中缺少字符字形。请提供更多信息。您的文本是否包含其他希腊字母?我使用的是livecode,是本机,但在ios中(在iphone、ipad、模拟器上测试)一切正常,android平台上的字母缺失..而且所有项目都使用希腊语,所以是的,我有很多希腊字母,只有(π)遗漏了你正在使用哪一版本的LiveCode?不,我没有使用任何自定义字体,但我已经做了一个检查程序,我在android模拟器和我的LG手机上看到字体只有3种,是Droid Sans,Droid Sans mono,Droid serif,我已经编写了下面的代码来测试unicode,但仍然得到了相同的结果,我更新了我的原始帖子。。找到一个具有所需字符的字体,在资产文件夹中创建一个名为fotns的新文件夹,并将其放在那里…然后在oncreate Typeface font=Typeface.createFromAsset(getAssets(),“fonts/YOURFONT.ttf”)中;