首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Draft.js更改默认等宽字体

Draft.js更改默认等宽字体
EN

Stack Overflow用户
提问于 2017-12-27 07:18:12
回答 1查看 962关注 0票数 0

默认情况下,Draft Editor使用默认的系统等宽。我想知道他们是否可以通过Draft.css或使用全局css类将其更改为Consolas。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-27 20:05:56

编辑器组件的根元素具有DraftEditor-root类。

您可以使用此类名以如下方式指定样式:

代码语言:javascript
复制
.DraftEditor-root {
  font-family: Consolas;
  // other styles thay you want:
  font-size: 24px;
  border: 1px solid black;
}

查看下面的演示,在这个例子中,我使用了"Arial“字体系列,和"Consolas”,它的工作原理类似:

代码语言:javascript
复制
const {Editor, EditorState, ContentState} = Draft;

class Container extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      editorState: EditorState.createWithContent(ContentState.createFromText('Arial font-family'))
    };
  }
  
  _handleChange = (editorState) => {
    this.setState({ editorState });
  }
  
  render() {
    return (
      <Editor 
        placeholder="Type away :)"
        editorState={this.state.editorState}
        onChange={this._handleChange}
      />
    );
  }
}

ReactDOM.render(<Container />, document.getElementById('react-root'));
代码语言:javascript
复制
.DraftEditor-root {
  font-family: Arial;
  font-size: 24px;
  border: 1px solid black;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.0/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.1/immutable.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/draft-js/0.7.0/Draft.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/draft-js/0.10.0/Draft.js"></script>
<div id="react-root"></div>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47984691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档