已合并
fontDescriptor接口支持可变字体信息 #3157
fontDescriptor接口支持可变字体信息 #3157
已合并
wanxiajing创建于 3月2日
wanxiajing
wanxiajing
3月2日

一、内容说明(相关的Issue)

二、建议测试周期和提测地址

建议测试完成时间:xxxx.xx.xx
投产上线时间:xxxx.xx.xx
提测地址:CI环境/压测环境
测试账号:

三、变更内容

四、研发自测点(自测哪些?冒烟用例全部自测?)

自测测试结论:

五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)

检查点:

需求名称 是否影响xx公共模块 是否需要xx功能 需求升级是否依赖其他子产品
xxx 否 需要 不需要

接口测试:

性能测试:

并发测试:

其他:

likedislike
Pull Request已成功合入, 合并人@openharmony_ci
(感谢 wanxiajing 的贡献)
openharmony_ci
openharmony_ci成员
3月2日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
openharmony_ciopenharmony_ci成员
3月2日 添加了label:dco检查成功
wangxiaolong
wangxiaolong3月16日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
@@ -147,0 +145,4 @@
145+ * @brief 字体变化轴数组。
146+ * @since 24
147+ */
148+ FULL_DESCRIPTOR_ATTR_O_VARIATION_AXIS = 19,
wangxiaolong
wangxiaolong3月16日评论:

统一下名称

likedislike
wanxiajing
wanxiajing
3月18日 评论:

已统一

wangxiaolong
wangxiaolong3月16日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -147,0 +147,4 @@
147+ */
148+ FULL_DESCRIPTOR_ATTR_O_VARIATION_AXIS = 19,
149+ /**
150+ * @brief 字体变化实例数组。
wangxiaolong
wangxiaolong3月16日评论:

统一下名称

likedislike
System
系统消息系统
3月17日 评论:

changed this line on 645cdd38 view diff detail

wanxiajingwanxiajing
3月17日 强制推送  1 个提交:645cdd38-fontDescriptor接口支持可变字体信息
openharmony_ci
openharmony_ci成员
3月17日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
wanxiajingwanxiajing
3月17日 强制推送  1 个提交:c70dcb69-fontDescriptor接口支持可变字体信息
openharmony_ci
openharmony_ci成员
3月17日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
wanxiajingwanxiajing
3月18日 修改了pull request 的描述
wanxiajingwanxiajing
3月18日 强制推送  1 个提交:f9fef502-fontDescriptor接口支持可变字体信息
openharmony_ci
openharmony_ci成员
3月18日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
李珍
李珍3月18日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +506,4 @@
506+ OH_Drawing_FontVariationInstance* variationInstance, size_t* arrayLength);
507+ 
508+/**
509+ * @brief 根据字体全名和字体类型获取字体完整描述符对象。
李珍
李珍3月18日评论:

字体全名是通用说法吗?

likedislike
System
系统消息系统
3月19日 评论:

changed this line on cb837c10 view diff detail

李珍
李珍3月18日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +494,4 @@
494+ OH_Drawing_String* str);
495+ 
496+/**
497+ * @brief 获取字体可变实例坐标对象。
李珍
李珍3月18日评论:
改动建议
497
- * @brief 获取字体可变实例坐标对象。
497
+ * @brief 获取字体可变实例的坐标对象。
应用建议
likedislike
System
系统消息系统
3月19日 评论:

changed this line on cb837c10 view diff detail

wanxiajingwanxiajing
3月18日 修改了pull request 的描述
李珍
李珍3月18日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
@@ -141,6 +141,16 @@ typedef enum {
141141 * @since 23
142142 */
143143 FULL_DESCRIPTOR_ATTR_S_LICENSE = 18,
144+ /**
李珍
李珍3月18日评论:

image.png

这个文件怎么没写

likedislike
wanxiajing
wanxiajing
3月19日 评论:

已补充

李珍
李珍3月18日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +407,4 @@
407+ *
408+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
409+ * @param variationAxis 指向字体可变轴对象{@link OH_Drawing_FontVariationAxis}的指针。
410+ * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴属性。
李珍
李珍3月18日评论:
改动建议
410
- * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴属性。
410
+ * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴的属性。
应用建议
likedislike
System
系统消息系统
3月19日 评论:

changed this line on cb837c10 view diff detail

李珍
李珍3月18日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +423,4 @@
423+ *
424+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
425+ * @param variationAxis 指向字体可变轴对象{@link OH_Drawing_FontVariationAxis}的指针。
426+ * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴属性。
李珍
李珍3月18日评论:
改动建议
426
- * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴属性。
426
+ * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴的属性。
应用建议
likedislike
System
系统消息系统
3月19日 评论:

changed this line on cb837c10 view diff detail

李珍
李珍3月18日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +441,4 @@
441+ *
442+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
443+ * @param variationAxis 指向字体可变轴对象{@link OH_Drawing_FontVariationAxis}的指针。
444+ * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴属性。
李珍
李珍3月18日评论:
改动建议
444
- * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴属性。
444
+ * @param id 字体可变轴属性id。从{@link OH_Drawing_FontVariationAxisAttributeId}中可获取字体可变轴的属性。
应用建议
likedislike
System
系统消息系统
3月19日 评论:

changed this line on cb837c10 view diff detail

wanxiajingwanxiajing
3月19日 推送  1 个提交:cb837c10-检视意见修改
openharmony_ci
openharmony_ci成员
3月19日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
李珍
李珍3月20日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +509,4 @@
509+ * @brief 根据字体名称和字体类型获取字体完整描述符对象。
510+ *
511+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
512+ * @param fullName 指向字体全名对象{@link OH_Drawing_String}的指针。
李珍
李珍3月20日评论:
改动建议
512
- * @param fullName 指向字体全名对象{@link OH_Drawing_String}的指针。
512
+ * @param fullName 指向字体名称对象{@link OH_Drawing_String}的指针。
应用建议

前后保持一致

likedislike
System
系统消息系统
3月20日 评论:

changed this line on 428526a2 view diff detail

wanxiajingwanxiajing
3月20日 推送  1 个提交:428526a2-检视意见
openharmony_ci
openharmony_ci成员
3月20日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
葛亚芳
葛亚芳3月20日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_declaration.h
@@ -166,2 +166,4 @@
166166typedef struct OH_Drawing_FontFullDescriptor OH_Drawing_FontFullDescriptor;
167167 
168+/**
169+* @brief 用于描述字体可变轴。
葛亚芳
葛亚芳3月20日评论:

字体可变轴是啥?干啥的?有啥用,话说全

likedislike
wanxiajing
wanxiajing
3月23日 评论:

这里是声明匿名结构体,该描述足够了,内部属性ID信息在drawing_text_font_descriptor.h中

葛亚芳
葛亚芳3月20日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
@@ -154,0 +175,4 @@
175+ /** 字体可变轴的标志位。 */
176+ FONT_VARIATION_AXIS_ATTR_I_FLAGS = 4,
177+ /** 字体可变轴的名称。 */
178+ FONT_VARIATION_AXIS_ATTR_S_NAME = 5,
葛亚芳
葛亚芳3月20日评论:
  1. FONT_VARIATION_AXIS_ATTR_S_NAME --- 名称?还是英文名称?

  2. 同ArkTS侧一样,有些能明确取值范围的、边界值的等等信息,该提供的提供,不要让开发者猜和试

image.png

不再一一批注

likedislike
wanxiajing
wanxiajing
3月23日 评论:

只提供给用户查询能力

葛亚芳
葛亚芳3月20日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -151,0 +193,4 @@
193+} OH_Drawing_FontVariationInstanceAttributeId;
194+ 
195+/**
196+ * @brief 定义字体变化坐标。
葛亚芳
葛亚芳3月20日评论:

语义不通顺,再审视优化

而且,定义 这两个字没必要带着

likedislike
System
系统消息系统
3月23日 评论:

changed this line on 8e4264ed view diff detail

葛亚芳
葛亚芳3月20日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +416,4 @@
416+ * @since 24
417+ */
418+OH_Drawing_ErrorCode OH_Drawing_GetFontVariationAxisAttributeDouble(OH_Drawing_FontVariationAxis* variationAxis,
419+ OH_Drawing_FontVariationAxisAttributeId id, double* value);
葛亚芳
葛亚芳3月20日评论:

与NDK保持一致

image.png

likedislike
System
系统消息系统
3月23日 评论:

changed this line on 8e4264ed view diff detail

葛亚芳
葛亚芳3月20日进行代码检视2
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
已过期
@@ -316,0 +432,4 @@
432+ * @since 24
433+ */
434+OH_Drawing_ErrorCode OH_Drawing_GetFontVariationAxisAttributeInt(OH_Drawing_FontVariationAxis* variationAxis,
435+ OH_Drawing_FontVariationAxisAttributeId id, int* value);
葛亚芳
葛亚芳3月20日评论:

同上,同类问题统一排查,不再一一批注

likedislike
System
系统消息系统
3月23日 评论:

changed this line on 8e4264ed view diff detail

葛亚芳
葛亚芳3月20日进行代码检视1
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_declaration.h
已过期
@@ -171,0 +174,4 @@
174+typedef struct OH_Drawing_FontVariationAxis OH_Drawing_FontVariationAxis;
175+ 
176+/**
177+* @brief 用于描述字体可变实例。
葛亚芳
葛亚芳3月20日评论:

字体可变实例和字体可变轴的区别是啥?各自啥时候用??

likedislike
wanxiajingwanxiajing
3月23日 推送  1 个提交:8e4264ed-检视意见
openharmony_ci
openharmony_ci成员
3月23日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
wanxiajingwanxiajing
3月23日 强制推送  1 个提交:11ae2052-检视意见
openharmony_ci
openharmony_ci成员
3月23日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
葛亚芳
葛亚芳3月23日进行代码检视1
zh-cn/native_sdk/graphic/graphic_2d/native_drawing/drawing_text_font_descriptor.h
@@ -154,0 +173,4 @@
173+ /** 字体可变轴的默认值。 */
174+ FONT_VARIATION_AXIS_ATTR_D_DEFAULT_VALUE = 3,
175+ /** 字体可变轴的标志位。 */
176+ FONT_VARIATION_AXIS_ATTR_I_FLAGS = 4,
葛亚芳
葛亚芳3月23日评论:

标志位在ArkTS侧看写了为0或者1,那么0和1分别代表啥含义?

likedislike
wanxiajingwanxiajing
3月23日 强制推送  1 个提交:4c72971f-检视意见
openharmony_ci
openharmony_ci成员
3月23日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
wanxiajingwanxiajing
3月24日 关联了issue:[新需求]:扩展可变字体属性
wanxiajing
wanxiajing
3月24日 评论:

start build

likedislike
openharmony_ci
openharmony_ci成员
3月24日 评论:

首次触发
门禁构建开始,包含静态检查,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://dcp.openharmony.cn/workbench/cicd/detail/69c2028364650f998be90030/runlist

likedislike
openharmony_ciopenharmony_ci成员
3月24日 添加了label:静态检查失败
openharmony_ci
openharmony_ci成员
3月24日 评论:

代码门禁未通过
您可以通过如下链接查看门禁报告:http://dcp.openharmony.cn/workbench/cicd/detail/69c2028364650f998be90030/runlist

静态检查:

# check type result report
1 codeCheck noPass >>>

likedislike
时睿时睿成员
3月24日 通过审查
wanxiajing
wanxiajing
3月24日 评论:

start build

likedislike
openharmony_ciopenharmony_ci成员
3月24日 删除了label:静态检查失败
openharmony_ci
openharmony_ci成员
3月24日 评论:

本地或库上代码有更新,全量重新构建,重置所有关联PR的验证状态
门禁构建开始,包含静态检查,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://dcp.openharmony.cn/workbench/cicd/detail/69c24fcd64650f998b4192d8/runlist

likedislike
openharmony_ciopenharmony_ci成员
3月24日 添加了label:静态检查成功
openharmony_ciopenharmony_ci成员
3月24日 通过测试
openharmony_ci
openharmony_ci成员
3月24日 评论:

代码门禁通过
您可以通过如下链接查看门禁报告:http://dcp.openharmony.cn/workbench/cicd/detail/69c24fcd64650f998b4192d8/runlist

静态检查:

# check type result report
1 codeCheck pass >>>

likedislike
openharmony_ciopenharmony_ci成员
3月24日 关闭了关联的issue
openharmony_ciopenharmony_ci成员
3月24日 合入了pull request,合并节点 SHA:7aeb88ce0d8f9f214edb240e17688e8f48e62a1e