关于门诊/住院药房,口服药标签打印中,分数打印注意事项。
如果打印出来的标签,分数出现“每次A片”,需要检查下面两个地方
- 打印标签的电脑,需要安装“健讯宋体分数”字体
- 资源文件中,每次量的标签,需要使用“健讯宋体分数”字体
由于正常的字体,没有分数打印,这个“健讯宋体分数”字体,是在宋体的基础上,使用字体编辑软件,将13个不常用的特殊符号,改成分数字符。在代码中,按每次使用剂量与药品每片剂量计算,换算成最接近的分数,再映射到13个已改造成分数的特殊字符。
所以,如果需要增减可用的分数
- 使用字体编辑软件,增加新的分数字符
- 修改计算换算分数的方法
OPPharmacyManagement\OPPharmacyManagement\Helper\MedicinePrintHelper.cs
FractionsHelper.GetDosagePerTimeList(dose, medicine.Dosage, ref hadTransToFraction);
- 修改分数与特殊字符映射表,增加新的分数字符映射