问题描述
xtrareport导出PDF中文会乱码
解决方案
解决方案二:
不支持中文吧,,
解决方案三:
自己顶一个
解决方案四:
很多支持中文的,,你不用?ActiveReportsStimulsoftReports.Ultimate
解决方案五:
typedefenum{SDR_UINT_VLOT='V',/*伏特*/SDR_UINT_AMPERE='A',/*安培*/SDR_UINT_CELSIUS='C',/*摄氏度*/SDR_UINT_PERSENT='%'/*百分比*/}CCU_SENSOR_UNIT;/*传感器告警状态枚举*/typedefenum{RS485_SDR_ALARM_STATE=0,RS485_SDR_NORMAL_STATE}RS485_SDR_STATE;/*告警值的定义*/typedefenum{y2_NORMAL=0x00,/*无告警*/y2_ALARM=0x01,/*有告警*/y2_EXORBITANT=0x01,/*过高*/y2_HYPEREUTECTIC=0x02,/*过低*/y2_INVALIDATION=0x03,/*无效*/y2_SDR_NOUSED=0xFF/*当前传感器被设置为禁能,或读取传感器失败*/}y2_VALUE;/*二级复位命令宏定义*/typedefenum{RESET_CMD_OXFF=0xff}SECOND_RESET_CMD;/*机电部件通讯状态,0表示不在位,1表示在位,宏值不能更改,由协议决定*/typedefenum{CCU_BOARD_COMM_ONLINE=0x01,CCU_BOARD_COMM_OFFLINE=0x00}CCU_BOARD_COMM_STATS;/*上报告警类型*/typedefenum{REPORT_ALARM_ONE_NODE=0,REPORT_ALARM_ALL_NODE=1,REPORT_ALARM_END=2}REPORT_ALARM_TYPE;/*ccudevicetype*//*删除或增加枚举的值,请不要枚举对应的值,否则需要更改扩展配置文件*/enumdev_type{DEV_I2C=2,DEV_AD=5,DEV_CPLD=6,DEV_DS1820=7,DEV_DUMMY_HARDWARE=0xFB,DEV_DUMMY_CARD_LINK=0xFC,DEV_DUMMY_CARD_CONFIG=0xFD,DEV_DUMMY_PMU_ERR=0xFE,DEV_DUMMY_ELABLE_ERR=0xFF};/*查询信息数据结构*/typedefstruct{UCHARAddr;/*从节点地址*/UCHARChan_Num;/*通道号*/UCHARCmd1;/*CMD1:单字节,代表单板类型*/UCHARCmd2;UINT16Length;/*数据域字节长度*/UCHARreserve1;/*保留字*/UCHARreserve2;/*保留字*/UCHARpData[MAX_485_DATA_LEN];/*数据域指针*/}CCU485_QueryInfoT,*PCCU485_QueryInfoT;typedefenum{BIG_BYTE_ORDER=0,SMALL_BYTE_ORDER=1}CCU_BYTE_ORDER;#endif
解决方案六:
CCU_Manager.h#definey1UINT32y2UINT8y3UINT16y4ucReservedy5//CCU_Manager.h__CCU_MANGER_H____CCU_MANGER_H__.."CCU_typedef.h".."CCU_ManInterface.h"/*异步发送控制表单元数*/y1TO_PNP_TAB_SIZE(128)/*同时支持4个线程调用同步接口*/y1TO_PNP_SYN_TAB_SIZE(4)/*按地址传递消息长度*/y1MAX_MAN_QUEUE_MSG(4)/*部件管理模块单条消息内容最大长度*/y1MAX_MAN_MSG_LEN(1024)/*所有部件的告警命令数总和*/y1ALARM_CMD_CNT(9)/*最大初始化次数*/y1MAX_CMD_INIT_CNT(3)/*TCU和FMU的环境量告警命令*/y1TCU_ENV_ALARM_CMD(0x62)/*EMUA告警命令字*/y1EMUA_ALARM_CMD(0xcf8a)/*注册的回调函数的最大个数*/y1MAX_EVENT_MON_RECV_FUNC_COUNT(5)/*可配置PSU个数*/y1PSU_SITE_INFO_LEN(10)/*电子标签Description域的最大长度*/y1MAX_ELABLE_LEN(256)/*最小注册请求帧长度*/y1MIN_REG_DATA_LEN(14)/*超时等待时间计数,暂定同步接口超时时间为500ms*40=20s*/y1SYN_TX_TAB_WAITTIMER(40)/*暂定异步接口超时时间为400ms*50=20s*/y1ASY_TX_TAB_WAITTIMER(50)
解决方案七:
y1PMU_SET_POW_SYS_CTRL_CMD(0x80)y1PMU_GET_PDU_ANALOG_PARA_CMD(0x20)/*获取配电参数命令字*/y1PMU_GET_SYSTEM_STATE_CMD(0x40)/*获取状态量命令字*/y1EFULSE_GET_POWER_INFO(0x35)/*获取EFULSE功率信息*/y1EFULSE_GET_SYS_PARAM(0x30)/*获取电源系统参数*/y1PMU_BAK_VOL_START(5)/*母排电压起始字节*/y1PMU_LOCAL_CUR_START(9)/*负载电流参数起始字节*/y1PMU_PSU_SWITCH_START(5)y1PMU_PSU_INFO_START(12)y1MAX_NODE_CMD_NUM(100)/*部件协议最大命令数*/y1SET_TCU_SMOKE_STATE(0x3C)/*设置烟感管理*/y1GET_TCU_SMOKE_STATE(0x3D)/*获取烟感关风扇参数*//*打印发送给PNP模块的消息模仿加载*/y1SEND_TO_PNP(ulResId,uwCmd,uwSeq,enMsgType,uwIndex,pucBuf,ulLen)if(CCU_TRUE==g_ulMangerSendParam).../*打印接收PNP模块上报的消息*/y1REV_FROM_PNP(ulResId,uwCmd,uwSeq,pucBuf,ulLen)if(CCU_TRUE==g_ulMangerRevMsgParam)...y1SEND_TO_MAN(ulResId,uwCmd,uwSeq,pucBuf,ulLen)if(CCU_TRUE==g_ulSendToMan).../*事件上报打印*/y1REV_FROM_PNP_EVT(ulResId,enEventId,pucBuf,ulLen)if(CCU_TRUE==g_ulMangerRevEvtParam).../*同步消息发送控制单元结构体定义*/