您的位置->>速创科技->>在线支持                                  

编号:3130 留言者名称:胡方顺 标题:请教
有没有函数能取得B_Prn_Text_TrueType用一种字体及字号打印文字时的实际长度(Width)和高度(Height)?
地区:浙江    留言时间: 2004-1-16 16:23:10
专家解答:
B_Prn_Text_TrueType()
B_Prn_Text_TrueType_W()
    ===============================================================================
        PURPOSE  Create a "True Type Font" text object.

         SYNTAX  int B_Prn_Text_TrueType(int x, int y, int FSize, LPCTSTR FType,
                                      int Fspin, int FWeight, int FItalic, int FUnline,
                                      int FStrikeOut, LPCTSTR id_name, LPCTSTR data,
                                      int mem_mode);
 int B_Prn_Text_TrueType_W(int x,int y,int FHeight,int FWidth,LPCTSTR FType,
                                    int Fspin,int FWeight,int FItalic,int FUnline,
                                    int FStrikeOut,LPCTSTR id_name,LPCTSTR data);
      
      PARAMETER  int      x;              X coordinates.
                 int      y;              Y coordinates.
                 int      FSize;          TrueType font size,unit is (dot).
FSize = (dpi * point) / 72.
 int      FHeight;        Font Height, unit is (dot).
FHeight = (dpi * point) / 72.
                 int      FWidth;         Font Width, unit is (dot).
FWidth = (dpi * point) / 72.
                 LPCTSTR  FType;          TrueType font type name.
                 int      Fspin;          TrueType font to rotate.
                                           1 -> 0, 2 -> 90, 3 -> 180, 4 -> 270
                 int      FWeight;        TrueType font thickness bellow:
                                           0 and NULL and 400 -> standard,
                                           100 -> special thin,200 -> very thin,
                                           300 -> thin        ,500 -> middle,
                                           600 -> half thick  ,700 -> thick,
                                           800 -> special thick,900 ->blackbody.
                 int      FItalic;        TrueType font italic.
                                           0 -> FALSE, 1 -> TRUE.
                 int      FUnline;        TrueType font underline.
                                           0 -> FALSE, 1 -> TRUE.
                 int      FStrikeOut;     TrueType font StrikeOut.
                                           0 -> FALSE, 1 -> TRUE.
                 LPCTSTR  id_name;        To give a id name to store in printer after
                                           calling text by Load_Pcx().
                 LPCTSTR  data;           A text string.

条码小知识:
条码是由不同宽度的条和空组成的标记,用以代表数字,字母或标点符号。条码是用来确认某个物体或规定它的移动。条和空的安排方式称做符号法,符号法有多种。国际物品编码协会(EAN)的编码体系广泛地应用于零售业。三九码在工业,医药和政府部门中很流行,它是一种带有自我检查功能的字母与数字的符号法,它可以提供不同的长度并有高度的资料保密效能。一二八码是可以代表所有的ASCII并有高密度和高度的资料保密效能。它是被称做应用确定(AI)的国际语言的基础。二维码或所谓“重叠”的符号法(PDF417,Codablock,16K,Code49等等)都在一个固定的格式中用条码行上下罗列的办法提供高密度的资料编码。另外,还有包括 VeriCode, DataMatrix, Codel和MaxiCode的矩阵码(Matrix),也提供高密度的资料储存功能。

在应用中,符号是被一种红外线或可见光源照射;黑色的条吸收光,空则将光反射回扫描器中。扫描器将光波转译成模仿条码中的条与空的电子脉冲。一个解码器用数学程序将电子脉冲译成一种二位制码并将译码后的资料信息传到个人电脑,控制器或电脑主机中。扫描器可以内含或外接解码器。扫描器使用可见光发光二级管,红外线发光二极管(LED),氦氖激光器或固态激光二级管(可见光或红外线)来识读条码符号。一些扫描器要求接触条码标签,另一些可以从数英尺外读码。一些是固定式的。一些是手持式的。大多数的扫描器用移动的或固定的光线来照射条码符号。CCD扫描器可以照相似地一次“看到”整个符号。二维CCD阅读器用来阅读矩阵码符号。每种扫描器都有它的长处,但是若要从条码体系中获利最多,还是要使扫描器与它的应用相适应。