Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
7f4bf92c
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7f4bf92c
编写于
10月 16, 2018
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixes #60961: Use quotes for font family in a consistent way
上级
832a49c7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
18 deletion
+21
-18
src/vs/editor/browser/config/charWidthReader.ts
src/vs/editor/browser/config/charWidthReader.ts
+3
-3
src/vs/editor/browser/config/configuration.ts
src/vs/editor/browser/config/configuration.ts
+2
-15
src/vs/editor/common/config/fontInfo.ts
src/vs/editor/common/config/fontInfo.ts
+16
-0
未找到文件。
src/vs/editor/browser/config/charWidthReader.ts
浏览文件 @
7f4bf92c
...
...
@@ -68,7 +68,7 @@ class DomCharWidthReader {
container
.
style
.
width
=
'
50000px
'
;
let
regularDomNode
=
document
.
createElement
(
'
div
'
);
regularDomNode
.
style
.
fontFamily
=
this
.
_bareFontInfo
.
fontFamily
;
regularDomNode
.
style
.
fontFamily
=
this
.
_bareFontInfo
.
getMassagedFontFamily
()
;
regularDomNode
.
style
.
fontWeight
=
this
.
_bareFontInfo
.
fontWeight
;
regularDomNode
.
style
.
fontSize
=
this
.
_bareFontInfo
.
fontSize
+
'
px
'
;
regularDomNode
.
style
.
lineHeight
=
this
.
_bareFontInfo
.
lineHeight
+
'
px
'
;
...
...
@@ -76,7 +76,7 @@ class DomCharWidthReader {
container
.
appendChild
(
regularDomNode
);
let
boldDomNode
=
document
.
createElement
(
'
div
'
);
boldDomNode
.
style
.
fontFamily
=
this
.
_bareFontInfo
.
fontFamily
;
boldDomNode
.
style
.
fontFamily
=
this
.
_bareFontInfo
.
getMassagedFontFamily
()
;
boldDomNode
.
style
.
fontWeight
=
'
bold
'
;
boldDomNode
.
style
.
fontSize
=
this
.
_bareFontInfo
.
fontSize
+
'
px
'
;
boldDomNode
.
style
.
lineHeight
=
this
.
_bareFontInfo
.
lineHeight
+
'
px
'
;
...
...
@@ -84,7 +84,7 @@ class DomCharWidthReader {
container
.
appendChild
(
boldDomNode
);
let
italicDomNode
=
document
.
createElement
(
'
div
'
);
italicDomNode
.
style
.
fontFamily
=
this
.
_bareFontInfo
.
fontFamily
;
italicDomNode
.
style
.
fontFamily
=
this
.
_bareFontInfo
.
getMassagedFontFamily
()
;
italicDomNode
.
style
.
fontWeight
=
this
.
_bareFontInfo
.
fontWeight
;
italicDomNode
.
style
.
fontSize
=
this
.
_bareFontInfo
.
fontSize
+
'
px
'
;
italicDomNode
.
style
.
lineHeight
=
this
.
_bareFontInfo
.
lineHeight
+
'
px
'
;
...
...
src/vs/editor/browser/config/configuration.ts
浏览文件 @
7f4bf92c
...
...
@@ -290,21 +290,8 @@ class CSSBasedConfiguration extends Disposable {
export
class
Configuration
extends
CommonEditorConfiguration
{
private
static
_massageFontFamily
(
fontFamily
:
string
):
string
{
if
(
/
[
,"'
]
/
.
test
(
fontFamily
))
{
// Looks like the font family might be already escaped
return
fontFamily
;
}
if
(
/
[
+
]
/
.
test
(
fontFamily
))
{
// Wrap a font family using + or <space> with quotes
return
`"
${
fontFamily
}
"`
;
}
return
fontFamily
;
}
public
static
applyFontInfoSlow
(
domNode
:
HTMLElement
,
fontInfo
:
BareFontInfo
):
void
{
domNode
.
style
.
fontFamily
=
Configuration
.
_massageFontFamily
(
fontInfo
.
fontFamily
);
domNode
.
style
.
fontFamily
=
fontInfo
.
getMassagedFontFamily
(
);
domNode
.
style
.
fontWeight
=
fontInfo
.
fontWeight
;
domNode
.
style
.
fontSize
=
fontInfo
.
fontSize
+
'
px
'
;
domNode
.
style
.
lineHeight
=
fontInfo
.
lineHeight
+
'
px
'
;
...
...
@@ -312,7 +299,7 @@ export class Configuration extends CommonEditorConfiguration {
}
public
static
applyFontInfo
(
domNode
:
FastDomNode
<
HTMLElement
>
,
fontInfo
:
BareFontInfo
):
void
{
domNode
.
setFontFamily
(
Configuration
.
_massageFontFamily
(
fontInfo
.
fontFamily
));
domNode
.
setFontFamily
(
fontInfo
.
getMassagedFontFamily
(
));
domNode
.
setFontWeight
(
fontInfo
.
fontWeight
);
domNode
.
setFontSize
(
fontInfo
.
fontSize
);
domNode
.
setLineHeight
(
fontInfo
.
lineHeight
);
...
...
src/vs/editor/common/config/fontInfo.ts
浏览文件 @
7f4bf92c
...
...
@@ -151,6 +151,22 @@ export class BareFontInfo {
public
getId
():
string
{
return
this
.
zoomLevel
+
'
-
'
+
this
.
fontFamily
+
'
-
'
+
this
.
fontWeight
+
'
-
'
+
this
.
fontSize
+
'
-
'
+
this
.
lineHeight
+
'
-
'
+
this
.
letterSpacing
;
}
/**
* @internal
*/
public
getMassagedFontFamily
():
string
{
if
(
/
[
,"'
]
/
.
test
(
this
.
fontFamily
))
{
// Looks like the font family might be already escaped
return
this
.
fontFamily
;
}
if
(
/
[
+
]
/
.
test
(
this
.
fontFamily
))
{
// Wrap a font family using + or <space> with quotes
return
`"
${
this
.
fontFamily
}
"`
;
}
return
this
.
fontFamily
;
}
}
export
class
FontInfo
extends
BareFontInfo
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录