计算16x16点阵汉字在字库里的位置
const
fnode=161; {不同的字库,有不同的起始值}{UCDOS,GHOS,213,天汇汉字系统,HZK12,fnode=161} {CXDSO,汉字部分,fnode=162;符号部分(1--13区),fnode=161}
varhz:string; {一个汉字占两个字节,所以作为字符串处理} offset:longint; {该汉字在字库里的位置,即偏移量} i,k:integer;
...
k:=length(hz);
i:=1;
while (i < k) do
beginoffset:=(ord(hz[i])-fnode)*94+(ord(hz[i+1])-161); offset:=offset*32; ... i:=i+2;
end;
...
谁能帮我翻译成C语言啊 我没学过dephi 非常感谢
const
fnode=161; {不同的字库,有不同的起始值}{UCDOS,GHOS,213,天汇汉字系统,HZK12,fnode=161} {CXDSO,汉字部分,fnode=162;符号部分(1--13区),fnode=161}
varhz:string; {一个汉字占两个字节,所以作为字符串处理} offset:longint; {该汉字在字库里的位置,即偏移量} i,k:integer;
...
k:=length(hz);
i:=1;
while (i < k) do
beginoffset:=(ord(hz[i])-fnode)*94+(ord(hz[i+1])-161); offset:=offset*32; ... i:=i+2;
end;
...
谁能帮我翻译成C语言啊 我没学过dephi 非常感谢
解决方案 »
- 有关StringList有查找功能!
- 请问在win98下如何模拟ctrl+alt+del按键,打开结束程序对话框?
- AVI如果实现背景透明?
- 请教:QuickReport自定义纸张打印出现的问题!!!
- 我如何才能把窗体中的所有内容全部打印出来?form.print只能打印可见部分,而我要打印的很长,请问各位怎么做,非常感谢!
- 求救!!!用DELPHI如何控制卷轴打印机,请教高手.....
- 求解一数据过滤算法。
- 请问:为什么不能insert/delete?先谢了。
- 如何对动态创建的控件,添加相应的时间呢? (高分相送)
- 关于Delphi5.0Enterprise Edition Update Pack 1的Serial number和 Authorize Code?
- 用函数改变系统时间怎么老是不对,大家帮我看看吧
- 启用usb
string hz;
longint offset;
integer i,k;
while (i < k) do
{
offset = (ord(hz[i])-fnode)*94+(ord(hz[i+1])-161); //抱歉Ord()函数忘记在C里是怎么表 示的了)
offset = offset*32;
i += 2;
}
...
{
unsigned char *hz;
longint offset;
int i,k;
k = strlen(hz);
i =1;
while(i<k)
{
offset = (hz[i]-fnode)*94 + hz[i+1] - 161;
//c自己可以进行类型转换,不需要相应的 ord 函数 offset *= 32;
...
i += 2; }
}
{
char *hz;
long offset;
int i,k;
hz=str;
k=strlen(hz);
i=1; while (i<k)
{
{
char *hz;
long offset;
int i,k;
hz=str;
k=strlen(hz);
i=1; while (i<k)
{
offset=(h[i]-fnode)*94+(h[i+1]-fnode);
offset<<=4;
...
i+=2;
}
return k;
}