文本编码管理encoding_manager

该文件定义了文本编码管理的实现,包括注册编码操作、显示支持的编码方式、选择文件编码以及添加和删除字体操作方法。通过链表结构管理各种编码方式,并提供了初始化函数。
摘要由CSDN通过智能技术生成
此文件把支持文本编码加入链表,和显示文件编码的所支持的方式,为文本选择适当的编码方式比如UTF-8或ansi,unicode,还有对为文本编码方式添加或删除入处理方法,比如freetype或点阵或者GBK等。。。
#include <config.h>
#include <encoding_manager.h>
#include <string.h>
#include <stdlib.h>

static PT_EncodingOpr g_ptEncodingOprHead;//文本存储操作结构 
/**********************************************************************
 * 函数名称: RegisterEncodingOpr
 * 功能描述: 注册"编码模块", 一行文字可能采用ASCII编码,也可能用UTF8等编码.
 *            怎么从一行文字中取出一个字,不同的编码取法不一样,
 *            每一种编码方式都调用RegisterEncodingOpr把相关结构体放入g_ptEncodingOprHead链表
 * 输入参数: ptEncodingOpr - 一个结构体,内含某种编码方式的操作函数
 */
int RegisterEncodingOpr(PT_EncodingOpr ptEncodingOpr)//文本存储操作结构 
{
	PT_EncodingOpr ptTmp;

	if (!g_ptEncodingOprHead)
	{
		g_ptEncodingOprHead   = ptEncodingOpr;
		ptEncodingOpr->ptNext = NULL;
	}
	else
	{
		ptTmp = g_ptEncodingOprH
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值