์๋
, ๋ชจ๋
์ปค์๊ฐ ์ฌ๋ฐ๋ฅธ ์ฌ์ดํธ๊ฐ ์๋์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ด๋ป๊ฒ ๊ณ ์น ์ ์์ต๋๊น
์๋
ํ์ธ์
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ์๋ค
๋ฐ๋ชจ(http://securingsincity.github.io/react-ace/)์ ์์ ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๋ด ์ฝ๋์์ fontSize = {14}
๋ฅผ ์ ๊ฑฐํ์ฌ ๋์์ ๋ฐ์์ต๋๋ค.
@huangjiatian @RTKSoftware ๋น์ ์ ๋์ธ ์ ์๋ ์ด ํธ์์ ์ฐพ์์ต๋๋ค.
CSS์ font-size๊ฐ ํธ์ง๊ธฐ ์ํ์ ์ ๋ฌํ ๊ฐ๊ณผ ๋ค๋ฅธ ๊ฐ์ผ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. CSS์์ font-size๋ฅผ ์ ๊ฑฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์์ ํ์ธ์. ๋๋ ์์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
@MaximusDesign ๋๋์ด ๋ฌธ์ ๊ฐ ์์๊ณ ace๊ฐ ๊ณ ์ ํญ ๊ธ๊ผด์ ์์กดํ๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ace๊ฐ ์ค์ ํ monaco
๋ฅผ ์ฌ์ ์ํ๋ ์ ์ญ ๊ธ๊ผด ๋ชจ์ ์ค์ ์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ํธ์ง๊ธฐ์์ ๊ธ๊ผด์ ๊ณ ์ ํญ ๊ธ๊ผด๋ก ์ค์ ํ๊ฑฐ๋ ๋จ์ํ inherit
๋ก ํด๊ฒฐํ ์ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ฐ๋ฆฌ๋ styled-components๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์๋ฃจ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
const Editor = styled(AceEditor)`
* {
font-family: inherit;
}
`;
ํธ์ง๊ธฐ์ ์ปค์๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ถ๊ฐํ ๋ ๋น์ทํ ๋ฌธ์ ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ปค์๊ฐ ์ค์ ์์น์์ 4์นธ ๋จ์ด์ ธ ์์ต๋๋ค. @MatthewLarner ์ ์ ์ฌํ๊ฒ styled-components
ํ์ง๋ง ๋์ font-family๋ฅผ Ace์ ๊ธฐ๋ณธ consolas
ํ๊ณ ์ค ๋์ด๋ฅผ ์ค์์ต๋๋ค.
const StyledEditor = styled.div`
margin-top: 10px;
* {
font-family: consolas;
line-height: 1;
}
`;
return (
<StyledEditor>
<AceEditor
mode="json"
theme="solarized_dark"
fontSize={14}
value={''}
setOptions={{
showLineNumbers: false,
tabSize: 2,
}}
editorProps={{ $blockScrolling: true }}
/>
</StyledEditor>
);
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ง๋ง ์์ ๋ชจ๋ ๋ฐฉ๋ฒ์ด ์๋ํ์ง ์์ผ๋ฉด Origin ace์์ ์๋ฃจ์
์ ๊ฒ์ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์ป์๋ค https://github.com/ajaxorg/ace/issues/2548 . ๊ธ๊ผด์ด ์ปค์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒ์ ํ์คํฉ๋๋ค. ๊ธ๊ผด์ monospace
๋ก ๋ณ๊ฒฝํ๋ฉด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
.ace_editor, .ace_editor div{
font-family:monospace
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@MaximusDesign ๋๋์ด ๋ฌธ์ ๊ฐ ์์๊ณ ace๊ฐ ๊ณ ์ ํญ ๊ธ๊ผด์ ์์กดํ๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ace๊ฐ ์ค์ ํ
monaco
๋ฅผ ์ฌ์ ์ํ๋ ์ ์ญ ๊ธ๊ผด ๋ชจ์ ์ค์ ์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.ํธ์ง๊ธฐ์์ ๊ธ๊ผด์ ๊ณ ์ ํญ ๊ธ๊ผด๋ก ์ค์ ํ๊ฑฐ๋ ๋จ์ํ
inherit
๋ก ํด๊ฒฐํ ์ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.์ฐ๋ฆฌ๋ styled-components๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์๋ฃจ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.