我终于发现sdl程序为什么不能在某些机型上运行了
c4droid吧
全部回复
仅看楼主
level 11
Clamhot 楼主
其实原因特简单,因为没有读取到字体文件或者没有权限读取字体文件。那么如何解决呢,大家不妨把ttf字体复制到程序目录下再将程序内的字体目录一改,就完事!
比如你的程序在/sdcard/app/eg/下,直接将可用的字体eg.ttf文件复制进去,再将字体变量改为eg.ttf,程序便可运行。
———— ✎﹏๓₯㎕ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้
2016年05月24日 12点05分 1
level 12
楼主居然解开了本吧十大未解之迷[滑稽]
2016年05月24日 15点05分 2
[惊哭][乖][滑稽][笑眼][勉强]
2016年05月24日 15点05分
不是吧只是凑巧而已啦
2016年05月26日 09点05分
level 13
厉害呀!厉害!呀
2016年05月25日 00点05分 4
level 8
芸芸众生、人来人往,不是谁都能傲视天下,
2016年05月25日 01点05分 5
level 11
Clamhot 楼主
呵呵,只是在代码中加入了读取每一个函数返回值的代码,然后一个一个分析得到的结果,也不知道适不适用于每个平台,有错之处还请各位指正[吐舌]
2016年05月26日 09点05分 6
level 12
我怎么记得去年年初有人就说了?。。。。。。。。。。。。。
2016年05月26日 14点05分 7
是吗,有链接吗,我得看看去
2016年05月27日 12点05分
我可不想被当成抄袭
2016年05月27日 12点05分
回复 woainiqlp :没说你抄袭。。。。。。。。。。。这整个吧风气很好的,就没有抄袭这一说。。。。。。。。。。。。。。 而且去年那个帖子没记错的话就活了3天左右。。。。。。
2016年05月28日 13点05分
回复 woainiqlp :跟你的也只是意思一样,。。。。我记得他是发现了某些手机默认字体的路径和名字毕竟特别什么的。。。。。然后说了一下。。。。
2016年05月28日 13点05分
level 8
为何不直接调用系统字体/system/fonts/DroidSansFallback.ttf
2016年05月27日 15点05分 8
因为有的手机应为深度定制系统的原因,所以并不能找到该字体,比如小米手机,如果用这个的话,就造成闪退了
2016年05月28日 10点05分
level 13
安卓版本不同,字体有时候会不一样,这个我去年提到过。不过只是稍微提了一下
2016年05月27日 23点05分 9
[汗]看来我并不是第一个发现的[啊]
2016年05月28日 10点05分
level 12
【c4droid】作死是不是,作死是不是 https://tieba.baidu.com/p/3917328875
是讨论5.0安卓字体改名的。。。。。就是楼上的小吧,他那时还不是小吧,我也才刚刚10级[阴险]
2016年05月28日 13点05分 10
额。。。
2016年07月04日 07点07分
level 12
而且本吧程序基本不考虑多机型[滑稽][滑稽][滑稽][滑稽][滑稽][滑稽]
大家都很懒[滑稽]
2016年05月28日 13点05分 11
level 7
自己用了不同手机也发现过,自己写了个程序来自动搜索中文字库……在我的平板加4台手机上都可以正常显示字体了。话说,4台手机中文字体名字分3种是何等的体验[升起]代码如下,渣渣,自行修改适用
#include <stdio.h>
#include <string.h>
char adress[50] = {"/system/fonts/"};
int main() {
FILE *lang_fone;
char c[100];
int lang_read_pos = 1;
if ((lang_fone = fopen("/system/etc/fons.xml", "r")) == NULL) {
char fo[30] = {"DroidSansFallback.ttf"};
strcat(adress, fo);
} else {
while (lang_read_pos == 1) {
fgets(c, 100, lang_fone);
if (strstr(c, "zh-Hans") != NULL) {
fgets(c, 100, lang_fone);
char *n = strstr(c, ">");
int m = 0;
while (n[m] != '<') {
m++;
}
n[m] = '\0';
char path[100] = {"/system/etc/"};
strcat(adress, n + 1);
lang_read_pos = 0;
}
}
fclose(lang_fone);
}
printf("%s", adress);
return 0;
}
2016年06月27日 02点06分 12
这一段主要就是搜索中文字体位置到adress里去
2016年06月27日 02点06分
厉害厉害
2016年07月04日 07点07分
[大拇指]
2016年07月05日 08点07分
level 13
路过,顶顶。
2016年06月27日 05点06分 14
level 8
哪个程序目录啊
2016年06月27日 14点06分 15
就是你源代码所在的目录
2016年07月04日 07点07分
level 8
然而miui到底怎样才能运行啊求大神解答[阴险]
2016年07月02日 10点07分 16
我手机就是miui啊,改完字体路径就可以完美运行了
2016年07月04日 07点07分
回复
woainiqlp
:小白不懂[阴险]跪求具体步骤怎么改
2016年07月05日 02点07分
1 2 尾页