캔버스에서 텍스트 렌더링을 사용하는 응용 프로그램을 만들고 있는데 별난 문제가 있습니다. 많은 컴퓨터에서 테스트를 마쳤으며 Windows가 설치된 시스템에서만 발생합니다. 설명해 드리겠습니다 :Windows에서 캔버스의 버그 렌더링 텍스트
필자의 글꼴 크기, 채우기 색, 텍스트 획 및 기울임 체로 Times New Roman을 사용할 때 일부 문자에 선이 표시됩니다.
처음에는 캔버스에 사용하고 있던 라이브러리에 문제가 있다고 생각했지만 네이티브 캔버스로 테스트 해 보았습니다. http://jsfiddle.net/ekm3o977/1/ (단지 Windows에서 발생하는 기억)
<body>
<canvas id="myCanvas" width="1000" height="400"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var x = 80;
var y = 110;
context.font = 'italic 70px Times New Roman';
context.lineWidth = 1;
// stroke color
context.strokeStyle = 'red';
context.fillStyle = 'blue';
context.fillText('abcdefghijklmnñ', x, y);
context.strokeText('abcdefghijklmnñ', x, y);
context.fillText('opqrstuvwxyz', x, y+100);
context.strokeText('opqrstuvwxyz', x, y+100);
</script>
</body>
의 어떤 생각이 어떻게이 해결할 수 있습니다 여기에
는 jsfiddle입니까? 감사합니다
Win8.1 IE11, Chrome39 & FF33에서 변위를 확인했습니다. 이 문제를 해결하려면 시스템 글꼴 대신 webfont Times New Roman을 사용할 수 있습니다. – markE