Delphi中12乘以12的新功能12
RAD Studio 12对C++Builder进行了一些重大改进,发布的网络研讨会和其他在线内容突出了这一点。然而,它对Delphi开发人员来说也是一个很棒的版本。我为Delphi 12编写了12个列表,每个列表有12个改进。因此,这不是Delphi 12的12个改进列表。这是一个包含12×12=144项改进的列表,再加上六项针对本机Windows的改进,使总数达到了惊人的150项——不包括C++Builder的所有现有改进,因为这里我想强调Delphi的一面(但下面的大多数功能实际上适用于两种语言)。
第一篇博文在Delphi 12中有3 x 12 VCL增强功能。第二篇博客文章主要关注FireMonkey和Android平台支持。FireMonkey更改也适用于C++Builder 12,除非它们是特定于移动设备的,在这种情况下,它们仅适用于Delphi。请继续关注另外两篇博客帖子。
FireMonkey滑雪
-
- Skia.pas单元可直接访问Skia图书馆
- FireMonkey的TSkAnimatedImage组件,支持Lottie、电报贴纸、动画GIF和动画WebP格式
- FireMonkey的TSkLabel组件
- FireMonkey的TSkPaintBox组件
- FireMonkey的TSkAnimatedPaintBox组件
- FireMonkey的TSkSvg控件可轻松显示SVG。
- FMX公司。斯基亚。使用Skia启用应用程序渲染的GlobalUseSkia设置
- FMX公司。类型。GlobalUseVulkan设置,以启用在Skia中使用Vulcan驱动程序
- 效果和过滤器可以使用Skia着色语言(SKSL)
- 支持Windows上的打印机
- 支持在Android和iOS上打印为PDF
- 支持WebP图像格式设计时的SkLabel Skia控件
其他FMX新功能
-
- Android和iOS中的FireMonkey分屏支持
- 新建TEdit属性AutoSelect和CharCase
- 最近添加的TUndoManager由TEdit和TMemo共享。此外,TEdit现在支持撤消功能
- 为iOS重构虚拟键盘
- TColumn类的新HeaderSettings属性
- 启用FireMonkey以删除TCanvas全局锁定
- 通过将这些新字段添加到TTouch数据类型,扩展了FMX多点触控支持
- 新的TWinFormPositionerService帮助FMX管理屏幕布局和位置
- 新IFMX平台属性服务
- 用于Windows和macOS的新通用TFontManager
- 新的OnFreeStyleLookup事件已添加到TStyledControl
- 全新FireMonkey Windows 11样式拆分视图屏幕支持,本例中为Android
在Android平台中
-
- Android目标API级别33
- 支持Android范围存储模型
- 更新了JManifest_permissionClass和JManifest _permission _groupClass类
- IFMXExtendedClipboardService更新,允许应用程序防止敏感内容出现在Android 13中引入的剪贴板编辑器覆盖中
- 支持新的Android启动屏幕标准
- 支持Android自适应图标格式
- 更新了应用程序>使用权限选项页面
- 升级后的FireMonkey Android应用内购买支持取决于最新版本的Google Play Billing库(6.0.1)
- IFMXCameraService和IFMXTakenImageService平台服务的实现已经重做
- TTakePhotoFromLibraryAction和TTakePhotoFromCameraAction利用上述更改进行了扩展,新增了OnDidFailTaking事件、PickerPresentation属性等
- 增加了TMemo和TEdit中位置光标的选择点。
- 为Android的文本输入控件添加了CaretPoint显示