标题:
求怎么在C语言函数里调整中文显示的行间距
[打印本页]
作者:
wangyong11
时间:
2024-3-31 08:52
标题:
求怎么在C语言函数里调整中文显示的行间距
求怎么在函数里调整中文显示的行间距
void OLED_ShowChinese12x12(unsigned char x,unsigned char y,unsigned char *s,unsigned char sizey,unsigned char mode)
{
unsigned char i,j,k,DATA=0;
unsigned short HZnum;
unsigned char TypefaceNum;
volatile unsigned char b=0;
x/=2;
TypefaceNum=(sizey/8+((sizey%8)?1:0))*sizey;//字符所占字节数
HZnum=sizeof(tfont12)/sizeof(typFNT_GB12); //统计汉字库数目
// Column_Address(x,x+sizey/2-1);
// Row_Address(y,y+sizey-1);
b=x+16/2-1;
Column_Address(x,b);
Row_Address(y,y+12-1);
for(k=0;k<HZnum;k++)
{
if ((tfont12[k].Index[0]==*(s))&&(tfont12[k].Index[1]==*(s+1)))
{
for(i=0;i<TypefaceNum;i++)
{
for(j=0;j<4;j++)
{
if(tfont12[k].Msk[i]&(0x01<<(j*2+0)))
{
DATA=0xf0;
}
if(tfont12[k].Msk[i]&(0x01<<(j*2+1)))
{
DATA|=0x0f;
}
if(mode)
{
OLED_WR_Byte(~DATA);
}else
{
OLED_WR_Byte(DATA);
}
DATA=0;
}
}
}
continue; //查找到对应点阵字库立即退出,防止多个汉字重复取模带来影响
}
}
复制代码
作者:
rz12345
时间:
2024-4-2 09:40
推荐你看一下下面这个教程,可以补一些基础知识
https://space.bilibili.com/37353 ... ondetail?sid=536055
作者:
Hephaestus
时间:
2024-4-2 16:22
你在这个函数里面调整行间距是毫无意义的,行间距是调用这个函数的地方确定的,这个函数最开始的参数x,y,其中的y就是行在显示屏上面的位置,两次调用这个函数的y值差异就是行间距,你改这个函数是瞎子点灯白费蜡。
作者:
5558888888888
时间:
2024-4-2 16:46
在函数中调整中文显示的行间距,可以通过修改函数的CSS样式来实现。具体步骤如下:
在函数的HTML代码中,找到需要调整行间距的中文显示的元素,可以是段落(<p>)、标题(<h1>,<h2>,<h3>等)或其他具有文本内容的元素。
为该元素添加一个唯一的id属性,例如:<p id="chinese-text">中文内容</p>。
在函数的CSS样式中,使用该id选择器来设置行间距。
作者:
mtt661
时间:
2024-4-2 16:56
b=x+16/2-1;这个就是确定下一行的起始位,可以修改这句 行间距多一行就+1,也可以定义个变量,z, b=x+16/2-1+z;就可以了
作者:
mtt661
时间:
2024-4-2 16:58
这个函数好像字符串所有的字符起始位都一样吧
作者:
Providence!
时间:
2024-4-2 17:02
在CSS中设置行高(line-height)属性来调整段落中文字的行间距。例如: p { line-height: 1.5; /* 设置行高为1.5倍 */ }
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1