设计开发

设计是视觉主观形式的表现手段和结果,开发是根据需求设计编写出产品的过程。

tcpdf中增加字体的正确方式

下载对应的字体ttf到本地 把字体下载到tcptf\tools文件夹下面[这里有个tcpdf_addfont.php, 是web转换工具 在这个目录下, 打开 命令窗口,并输入合集 ...

解决html2canvas+jspdf 生成pdf 模糊的问题

问题 VUE项目使用html2canvas+jspdf生成PDF,发现不同的电脑,下载下来的文件大小不一样,清晰度也不一样;或者下载的PDF看着清晰,但使用打印机打印时,...

使用 Flutter InAppWebView 创建 WebView 内容拦截器

使用 Flutter InAppWebView 创建 WebView 内容拦截器

在本文中,我们将学习如何使用插件 flutter_inappwebview 为我们的 WebView 实例创建自定义内容拦截器。 内容拦截器通常用于拦截广告,但您也可以使用它们来拦截任何其他内容。阻止行为包括隐藏元素、阻止加...

浅析 Find My 及 AirTag 原理

浅析 Find My 及 AirTag 原理

  • 2023-11-28
  • IOS

什么是 Find My 网络? 2021年4月21日的苹果发布会发布了一款新的产品:AirTag。使用的是 BLE + UWB 的技术。BLE 和 Find My 网络为 AirTag 提供了 GPS 定位,UWB 进一步提供了厘米级别的定位精度 。二者相互...

Flutter屏蔽截屏+录屏,防止截屏

这里主要处理的是移动端 iOS、Android 禁止截屏 既然用Flutter了,那直接用screen_protector包就行,其它的试过不行,就它。 支持禁用启用、设置颜...

基于GetX的Flutter项目架构设计方案

基于GetX的Flutter项目架构设计方案

前言 本文探讨的是一种基于Flutter进行全新App项目的开发模式,不涉及老的代码复用等问题。 关于在现有Android或iOS项目中接入flutter框架,这属于混合栈开发的内容,可以参考阿里巴巴的flutter boost的方...

vue3+ts+vite项目,解决找不到模块声明的错误

vue3+ts+vite项目,解决找不到模块声明的错误

找不到模块“./App.vue”或其相应的类型声明 网上搜了下,解决方法有两种,都试了一下。 根目录或 src 文件夹找到或创建env.d.ts,并写入 declare module '*.vue' { import { defineComponent } from...

PHP使用PhpSpreadsheet读取Excel多个工作薄

PHP使用PhpSpreadsheet读取Excel多个工作薄

  • 2023-06-21
  • PHP

PHP使用PhpSpreadsheet可以很方便读取Excel文件,包括多个工作薄的Excel. 安装依赖 composer require phpoffice/phpspreadsheet 使用 use PhpOffice\PhpSpreadsheet\IOFactory; $path = ROOT_PATH ...

如何在 Flutter 中创建圆的 ListTile

如何在 Flutter 中创建圆的 ListTile

在 Flutter 中,当你使用ListTile创建的小部件,要使其长按波纹也是圆角的话,您可以通过将其形状属性shape设置为 RoundedRectangleBorder(/*…*/) 来实现具有圆角的 ListTile 小部件。下面是一个具体的例子来证...

Flutter中使用16进制Hex颜色值

Flutter中使用16进制Hex颜色值

从 Dart 2.6.0开始,您可以为 Color 类创建一个扩展,该扩展允许您使用十六进制颜色字符串来创建 Color 对象: 为 Color 类创建一个扩展 extension HexColor on Color { /// String is in the format "aabb...