You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
2.6 KiB

4 years ago
# fyne 库
推荐版本:https://developer.fyne.io/api/v2.1/
4 years ago
>
> 主要的 [官网](https://developer.fyne.io/)
>
> 主要的 [API](https://pkg.go.dev/fyne.io/fyne)
>
>
> 首先,下载一个 TTF 格式的中文字库,可以 [下载](https://www.fonts.net.cn/fonts-zh/tag-siyuan-1.html) 思源字体的字库。需要注意的是,字库的格式必须是 TTF 的,否则会报错。
>
> 然后添加一个环境变量 FYNE_FONT,指定下载好的字库文件:
![配置详情](img/1.png)
> 也可以用YaHeiConsolasHybrid.ttf字体,只要设置好FYNE_FONT变量就可以。
>
>
# 包结构划分
> 功能划分多个子包
* **fyne.io/fyne**:提供所有fyne应用程序代码共用的基础定义,包括数据类型和接口;
* **fyne.io/fyne/app**:提供创建应用程序的 API;
* **fyne.io/fyne/canvas**:提供Fyne使用的绘制 API;
* **fyne.io/fyne/dialog**:提供对话框组件;
* **fyne.io/fyne/layout**:提供多种界面布局;
* **fyne.io/fyne/widget**:提供多种组件,fyne所有的窗体控件和交互元素都在这个子包中。
# 什么是manifest
* 介绍:
> Manifests是伴随并描述并行程序集或隔离的应用程序的XML文件。
> Manifests通过装配的assemblyIdentity元素唯一标识装配。
> 它们包含用于绑定和激活的信息,例如COM类,接口和类型库,这些信息通常存储在注册表中。
> Manifests还指定了组成程序集的文件,如果程序集作者希望对它们进行版本控制,则Manifests可以包括Windows类。并排程序集未在系统上注册,但可用于系统和清单文件中指定依赖项的应用程序和其他程序集。
> 是一种xml文件,标明所依赖的side-by-side组建。
> 如果用VS开发,可以Set通过porperty->configuration properties->linker->manifest file->Generate manifest To Yes来自动创建manifest来指定系统的和CRT的assembly版本。
* 详解
> 观察上面的manifest文件:
> <xml>这是xml声明:
版本号----<?xml version="1.0"?>
这是必选项。 尽管以后的 XML 版本可能会更改该数字,但是 1.0 是当前的版本。
编码声明------<?xml version="1.0" encoding="UTF-8"?>
这是可选项。 如果使用编码声明,必须紧接在 XML 声明的版本信息之后,并且必须包含代表现有字符编码的值。
standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档时独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是独立的,表示可以用外部的DTD规范文档。