12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #ifndef PUTTEXT_H_
- #define PUTTEXT_H_
- #include <string>
- #include <opencv2/opencv.hpp>
- using namespace std;
- void GetStringSize(HDC hDC, const char* str, int* w, int* h);
- //获取字符串的宽高
- cv::Size GetTextSize(const char* str, int fontSize, const char *fn = "Arial", bool italic = false, bool underline = false);
- void putTextZH(cv::Mat &dst, cv::Size & rSize, const char* str, cv::Point org, cv::Scalar color, int fontSize,
- const char *fn = "Arial", bool italic = false, bool underline = false);
- /// 数据收集卡 功能样式设计
- /********************************************************
- * @function : 获取字符串的画布上的宽度
- * @brief : brief
- * @input : str: 字符串
- * @input : fontSize: 信息区域字体大小
- * @input : ttBoxW: 填涂框宽度
- * @input : tiSl: 题号和题干的距离
- * @input : backPix: 每行的预留空间
- * @return :
- * @author : qqm 2022/08/31 19:42
- *********************************************************/
- int getLineStrWidth(string str, int fontSize, int ttBoxW, int tiSl, int backPix);
- /********************************************************
- * @function : 生成一张数据收集卡
- * @brief : brief
- * @input : cols: 栏数
- * @input : index: 关联ID
- * @input : fontSize: 信息区域字体大小
- * @input : linGrayPix: 横线的灰度值
- * @input : vecLines: 本张数据行
- * @input : engShow: 是否显示词性
- * @return :
- * @author : qqm 2022/08/31 19:42
- *********************************************************/
- int dataCollectionPaper(int cols, int index, int fontSize, int lineGrayPix, bool engShow, std::vector<std::string> & vecLines);
- #endif // PUTTEXT_H_
|