delphi PDFium介绍
PDFium
介绍
概述
Delphi 和 C++ Builder 组件,用于查看、导航、文本提取和编辑 PDF 文件。
特征
使用 PDFium 开源 PDF 渲染引擎
支持 Delphi/C++ Builder 5 - 10.3 和 Lazarus 2.0.2
组件
TPdf
使用 Tpdf 组件打开、导航、提取文本和编辑 PDF 文档。
TPdfView
使用 TpdfView 组件查看 PDF 页面。
封装PDFium单元
对 PDF ...
Delphi使用安卓模拟器
1. 安装并启动虚拟机,Delphi IDE是无法检测到的,需要用ADB联接一下:
c:
cd C:%users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203\platform-tools\
adb connect 127.0.0.1:62001
pause
因为每次重启模拟器,都要用ADB重联一下,所以做了的批处理。
1. 安卓模拟器的 ...
delphi PDF控件介绍
PDF控件介绍
llPDFLib
概述
llPDFLib 是用于创建 PDF 文档的纯 Object Pascal 库。 该库不使用任何 DLL 或外部第三方软件来生成 PDF 文件。 库包括具有属性和方法的 TPDFDocument 组件,如 Delphi 的 TPrinter,但旨在生成 PDF 文件。
特征
真正的 Canvas.Handle (HDC)。
Unicode 支持。
PDF/A-1b 支持。
加密(40、128 位 ...
Delphi TFrame[1] 介绍
Delphi TFrame[1] 介绍
TFrame是组件的容器;它可以嵌套在窗体或其他框架中。
单元:Forms
{ TFrame }
TFrame = class(TCustomFrame)
published
property Align;
property Anchors;
property AutoScroll;
property AutoSize;
property BiDiMode;
property Constraints;
property DockSite ...
delphi + redis 实现即时消息
按客户的要求,开了软件自动升级功能,每次上传完升级包都要给客户那边的负责人发微信说一声。
有时人家搁会议室一待就是一上午,基本联系不上,想了下,反正搁会议室也是讨论这个软件,
干脆给开个提醒升级的功能就完了。
结合redis的pub/sub机制,加上无所不能的Delphi, 最终达到目的。
知道redis牛,但实际没咋用过,只 ...
Delphi 中String、ANSIString、TBytes之间的转换
这个问题要从最近一个项目谈起,服务器端要求UTF8编码,Delphi内部是UTF16编码,为了避免风险我将代码中数据都定义为AnsiString,但实际还是除了些问题。delphi7下buffer是tbytes型,temp是string型temp := string(pointer(buffer));
setlength(temp,length(buffer));
CopyMemory(Pointer(temp), @buffer[0], Length(buffer ...
Delphi ActionList详解
一个友好的用户界面,必须具有下拉菜单,弹出菜单,工具条和快捷键。同样一个功能,程序员可能要提供几种操作方式,如文本拷贝,菜单命令&Copy,快捷键Ctrl+C,工具条上的拷贝按钮,都是程序员提供给用户的操作,可以大大方便了不同层次的用户。但是,多增加一种操作方式,就意味着增加响应事件的代码,还有,实现统一功能的多 ...
Delphi TClientDataSet[1] 介绍
Delphi TClientDataSet[1] 介绍
TClientDataSet实现了一个独立于数据库的数据集。
引用单元:DBClient
TClientDataSet = class(TCustomClientDataSet)
published
property Active;
property Aggregates;
property AggregatesActive;
property AutoCalcFields;
property CommandText;
property C ...
DELPHI用户登录窗口框架
Delphi用户登录窗口框架
经常看到一些新手在CSDN上问登录窗口如何写,也看到N多人form1.show/form1.create/…中做form2.show之类。实在看不下去了。这种写法实在不是很好,于是还是把自己理解的登录框架来写写吧。希望能给新人一些引导(可不要误导了呀!)
1.登录窗口在什么地方调用?
我说:最好在项目文件中,splash窗口 ...
Delphi动态数组释放问题
动态数组为什么要释放?
---------
数组释放的三种方法:
Delphi属性参数和数组释放 https://www.cnblogs.com/dmqhjp/p/15078520.html
--------------
Unit开始
1 unit Unit1;
2
3 interface
4
5 uses
6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Form ...
用Delphi实现网络视频编程
在MSN、QQ等聊天类的应用程序中,都应用到了网络视频技术。Delphi使用Object Pascal语言是一种完全面向对象语言,可以开发出灵活强大的程序,开发网络视频程序也不在话下。一个完整的网络视频程序应包括以下几个关键技术:视频捕获、视频压缩与解压、数据传输。
一、视频获捕
1.基本概念
微软为软件开发人员提供了一个专门 ...
delphi快速入门一、基本语法
1、文件构成delphi的主模块文件格式为.dpr(类似C++的.sln文件),其它模块文件为.pas(类似C++的.cpp文件)。所以一个完整的程序由一个.dpr和若干个.pas组成
(1).dpr程序结构一个dpr由程序头、[use从句]、主程序组成,另外源文件联系着unit单元,一个典型的工程文件如下所示:program Project;{$APPTYPE CONSOLE}useSysUnits; ...
Delphi Modal窗体(ModalResult、ShowModal)的介绍、使用方法和注意事项
Delphi Modal窗体(ModalResult)的介绍、使用方法和注意事项
1、ModalResult 介绍
//uses controls
const
mrNone = 0;
mrOk = idOk;
mrCancel = idCancel;
mrAbort = idAbort;
mrRetry = idRetry;
mrIgnore = idIgnore;
mrYes = idYes;
mrNo = idNo;
mrAll = mrN ...
delphi调用libxl.dll读写XLS文件
偶尔发现一个比较好用的XLS文件读写插件,下载的压缩包里有Delphi的示例,最新版本有Delphi7和Delphi12的例子,区别在于ANSI与UTF-8的支持。这个示例下有API调用的Pas文件, 最新版本可以从以下网站下载:http://www.libxl.com/。这个插件不是免费的,但是不交费也几乎没有限制,仅是在生成的XLS文件里加了一行要求注 ...
Delphi遍历枚举
------Delphi7--这里只对正常情况下的枚举举例子,Delphi正常情况下的枚举类型占用一个字节,C中的枚举不是占一个字节,C可能要用到Delphi的枚举,所以Delphi用编译指令可以把枚举类型的大小改变,也可能占用2字节、4字节
请参考:https://bbs.csdn.net/topics/320097250?list=10622938type{$Z+}// 4字节
TMyEnum = (.....) ...
DataSet Serialize
DataSet Serialize
用于Delphi和Lazarus (FPC)的JSON到数据集和数据集到JSON转换器
源码下载地址:https://github.com/viniciussanchez/dataset-serialize
uses DataSet.Serialize;数据集序列为json
var
LJSONArray: TJSONArray;
LJSONObject: TJSONObject;
begin
LJSONObject := qrySamples.ToJSONObject(); // ...
Delphi 指针[1]关于Pointers 和@操作符
Delphi 指针[1]关于Pointers 和@操作符
1、指针(Pointers)概念
指针是表示内存地址的变量。当一个指针保存另一个变量的地址时,我们称它指向该变量在内存中的位置或存储在那里的数据。在数组或其他结构化类型的情况下,指针保存结构中第一个元素的地址。如果该地址已经被占用,那么指针将保存第一个元素的地址。
指针被键入 ...
QuickLib
QuickLib快速开发库(AutoMapper、LinQ、IOC 依赖注入、MemoryCache、计划任务、Json 和 Yml 配置和选项模式、序列化程序等),具有对 Delphi 的跨平台支持…… https://github.com/exilon/QuickLib QuickLib Small delphi /Firemonkey(Windows, Linux, Android, OSX & IOS) 和 fpc(Windows & Linux) 库包含 ...
quickCore
QuickCore Delphi 核心框架,用于快速构建桌面/移动/网络应用程序。https://github.com/exilon/QuickCore快速核心Delphi 框架 (Windows/Linux/Android/MACOSX/IOS) 轻松构建高性能和可扩展的桌面、移动和 Web 应用程序。功能领域:映射:将字段从一个类映射到另一个类、复制对象等。配置:将部分轻松集成到配置设置中 ...
thrift
thrift
Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码,主要特点:
开发速度快:
通过编写RPC接口IDL文件,利用编译生成器自动生成Server端骨架(Skeletons)和客户端Stubs,省去开发者自定义和维护接口编解码、消息传输、服务器多线程模型等基础工作;S ...