Foxtable(狐表)用户栏目专家坐堂 → 外部引用


  共有17786人关注过本帖树形打印复制链接

主题:外部引用

帅哥哟,离线,有人找我吗?
sophia
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:334 积分:2722 威望:0 精华:0 注册:2010/5/20 13:07:00
外部引用  发帖心情 Post By:2010/7/1 22:15:00 [只看该作者]

我想把当前表的第一列产生一个二维码(纠错水平:M,QR版本:7,QR码大小:3,产生的二维码图像保存在“d:\图像”目录下),在狐表中应该怎么做?

我有一个二维码dll 文件QRCodeLib.dll,并且有示例说明如下:

///二维码
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
String encoding = "Byte";

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
int scale = Convert.ToInt16(QR码大小);
qrCodeEncoder.QRCodeScale = scale;

int version = Convert.ToInt16(QR码版本);
qrCodeEncoder.QRCodeVersion = version;

string errorCorrect = cboCorrectionLevel.Text;
if (errorCorrect == "L")
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
else if (errorCorrect == "M")
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
else if (errorCorrect == "Q")
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;
else if (errorCorrect == "H")
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;

Image image;
String data = 条形码数据;
image = qrCodeEncoder.Encode(data);

image.Save(文件路径, System.Drawing.Imaging.ImageFormat.Jpeg);

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/7/1 22:36:00 [只看该作者]

看代码,这是一个托管dll,引用起来很简单了。

QRCodeLib.dll放到foxtable目录下面就能直接用了。

Dim qrCodeEncoder As new QRCodeEncoder

Dim encoding As String= "Byte"

qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE
Din scale As Integer = Convert.ToInt16(3)
qrCodeEncoder.QRCodeScale = scale

Dim version As Integer = Convert.ToInt16(7)
qrCodeEncoder.QRCodeVersion = version

Dim errorCorrect As String = cboCorrectionLevel.Text
if  errorCorrect = "L" Then
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L
elseif  errorCorrect = "M" Then
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M
elseif errorCorrect = "Q" Then
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q
elseif (errorCorrect = "H" Then
    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H

End If

Dim image As Image
Dim data  As String = Tables("表A").Current("第一列")

image = qrCodeEncoder.Encode(data)

image.Save("d:\图像\a.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

 

 

 

大概是这样的 。没调试,可能有些错误


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/7/1 22:40:00 [只看该作者]

哦 仔细看了一下。 cboCorrectionLevel.Text是组合框 让你选纠错水平的  这里可以去掉

 

 

为了理解 我把代码简化一下:

Dim q As new QRCodeEncoder

q.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE
q.QRCodeScale = 3

q.QRCodeVersion = 7

q.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M
Dim image As Image
Dim data  As String = Tables("表A").Current("第一列")

image = q.Encode(data)

image.Save("d:\图像\a.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

 


 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/2 7:39:00 [只看该作者]

呵呵,楼主把QRCodeLib.dll放到foxtable目录下面后,别忘记引用一下。

 回到顶部
帅哥哟,离线,有人找我吗?
sophia
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:334 积分:2722 威望:0 精华:0 注册:2010/5/20 13:07:00
  发帖心情 Post By:2010/7/2 8:29:00 [只看该作者]

我把QRCodeLib.dll已经复制到了foxtable目录下,并且保存退出。可是上述代码第一行就报错:
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
没有QRCodeEncoder这个类型,是QRCodeLib.dll没起作用吗?还是别的原因?

 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/7/2 8:39:00 [只看该作者]

呵呵 看4楼  

要添加一下引用


 回到顶部
帅哥哟,离线,有人找我吗?
sophia
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:334 积分:2722 威望:0 精华:0 注册:2010/5/20 13:07:00
  发帖心情 Post By:2010/7/2 8:42:00 [只看该作者]

以下是引用lxl在2010-7-2 8:39:00的发言:

呵呵 看4楼  

要添加一下引用

已经添加了啊

 


 回到顶部
帅哥哟,离线,有人找我吗?
sophia
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:334 积分:2722 威望:0 精华:0 注册:2010/5/20 13:07:00
  发帖心情 Post By:2010/7/2 8:54:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:未命名1.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/7/2 9:03:00 [只看该作者]

是命名空间的事情。你把dll发上来,把命名空间也导入就可以了


 回到顶部
帅哥哟,离线,有人找我吗?
sophia
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:334 积分:2722 威望:0 精华:0 注册:2010/5/20 13:07:00
  发帖心情 Post By:2010/7/2 9:28:00 [只看该作者]

不太懂,能详细说说吗?
图片点击可在新窗口打开查看此主题相关图片如下:未命名2.jpg
图片点击可在新窗口打开查看

 回到顶部
总数 26 1 2 3 下一页