Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
38b61f5b
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
38b61f5b
编写于
9月 04, 2023
作者:
O
openharmony_ci
提交者:
Gitee
9月 04, 2023
浏览文件
操作
浏览文件
下载
差异文件
!23785 修改文档canvas字体单位增加vp支持
Merge pull request !23785 from WangJiazhen/fontvp
上级
e37715ed
3fe089c0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
4 deletion
+6
-4
zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001193872488.png
...ference/arkui-ts/figures/zh-cn_image_0000001193872488.png
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
...ion-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
+6
-4
未找到文件。
zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001193872488.png
查看替换文件 @
e37715ed
浏览文件 @
38b61f5b
2.5 KB
|
W:
|
H:
17.8 KB
|
W:
|
H:
2-up
Swipe
Onion skin
zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
浏览文件 @
38b61f5b
...
...
@@ -46,7 +46,7 @@ RenderingContextSettings(antialias?: boolean)
|
[
lineCap
](
#linecap
)
| CanvasLineCap | 指定线端点的样式,可选值为:
<br/>
-
'butt':线端点以方形结束。
<br/>
-
'round':线端点以圆形结束。
<br/>
-
'square':线端点以方形结束,该样式下会增加一个长度和线段厚度相同,宽度是线段厚度一半的矩形。
<br/>
默认值:'butt'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
lineJoin
](
#linejoin
)
| CanvasLineJoin | 指定线段间相交的交点样式,可选值为:
<br/>
-
'round':在线段相连处绘制一个扇形,扇形的圆角半径是线段的宽度。
<br/>
-
'bevel':在线段相连处使用三角形为底填充,
每个部分矩形拐角独立。
<br/>
-
'miter':在相连部分的外边缘处进行延伸,使其相交于一点,形成一个菱形区域,该属性可以通过设置miterLimit属性展现效果。
<br/>
默认值:'miter'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
miterLimit
](
#miterlimit
)
| number | 设置斜接面限制值,该值指定了线条相交处内角和外角的距离。
<br/>
默认值:10
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
font
](
#font
)
| string | 设置文本绘制中的字体样式。
<br/>
语法:ctx.font='font-size
font-family'
<br/>
-
font-size(可选),指定字号和行高,单位
只支持px
。
<br/>
-
font-family(可选),指定字体系列。
<br/>
语法:ctx.font='font-style
font-weight
font-size
font-family'
<br/>
-
font-style(可选),用于指定字体样式,支持如下几种样式:'normal','italic'。
<br/>
-
font-weight(可选),用于指定字体的粗细,支持如下几种类型:'normal',
'bold',
'bolder',
'lighter',
100,
200,
300,
400,
500,
600,
700,
800,
900。
<br/>
-
font-size(可选),指定字号和行高,单位支持px、vp。使用时需要添加单位。
<br/>
-
font-family(可选),指定字体系列,支持如下几种类型:'sans-serif',
'serif',
'monospace'。
<br/>
默认值:'normal normal 14px sans-serif'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
font
](
#font
)
| string | 设置文本绘制中的字体样式。
<br/>
语法:ctx.font='font-size
font-family'
<br/>
-
font-size(可选),指定字号和行高,单位
支持px和vp
。
<br/>
-
font-family(可选),指定字体系列。
<br/>
语法:ctx.font='font-style
font-weight
font-size
font-family'
<br/>
-
font-style(可选),用于指定字体样式,支持如下几种样式:'normal','italic'。
<br/>
-
font-weight(可选),用于指定字体的粗细,支持如下几种类型:'normal',
'bold',
'bolder',
'lighter',
100,
200,
300,
400,
500,
600,
700,
800,
900。
<br/>
-
font-size(可选),指定字号和行高,单位支持px、vp。使用时需要添加单位。
<br/>
-
font-family(可选),指定字体系列,支持如下几种类型:'sans-serif',
'serif',
'monospace'。
<br/>
默认值:'normal normal 14px sans-serif'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
textAlign
](
#textalign
)
| CanvasTextAlign | 设置文本绘制中的文本对齐方式,可选值为:
<br/>
-
'left':文本左对齐。
<br/>
-
'right':文本右对齐。
<br/>
-
'center':文本居中对齐。
<br/>
-
'start':文本对齐界线开始的地方。
<br/>
-
'end':文本对齐界线结束的地方。
<br/>
ltr布局模式下'start'和'left'一致,rtl布局模式下'start'和'right'一致·。
<br/>
默认值:'left'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
textBaseline
](
#textbaseline
)
| CanvasTextBaseline | 设置文本绘制中的水平对齐方式,可选值为:
<br/>
-
'alphabetic':文本基线是标准的字母基线。
<br/>
-
'top':文本基线在文本块的顶部。
<br/>
-
'hanging':文本基线是悬挂基线。
<br/>
-
'middle':文本基线在文本块的中间。
<br/>
-
'ideographic':文字基线是表意字基线;如果字符本身超出了alphabetic基线,那么ideograhpic基线位置在字符本身的底部。
<br/>
-
'bottom':文本基线在文本块的底部。
与ideographic基线的区别在于ideographic基线不需要考虑下行字母。
<br/>
默认值:'alphabetic'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
globalAlpha
](
#globalalpha
)
| number | 设置透明度,0.0为完全透明,1.0为完全不透明。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
...
...
@@ -273,7 +273,7 @@ struct MiterLimit {
struct
Fonts
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
...
...
@@ -282,8 +282,10 @@ struct Fonts {
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
this
.
context
.
font
=
'
30px sans-serif
'
this
.
context
.
fillText
(
"
Hello World
"
,
20
,
60
)
})
this
.
context
.
fillText
(
"
Hello px
"
,
20
,
60
)
this
.
context
.
font
=
'
30vp sans-serif
'
this
.
context
.
fillText
(
"
Hello vp
"
,
20
,
100
)
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录