[javascript] Fabric.js로 텍스트의 정렬 및 줄 간격 설정하기

Fabric.js는 HTML5 캔버스 요소를 다루기 위한 자바스크립트 라이브러리입니다. 이 라이브러리를 사용하여 텍스트 요소의 정렬과 줄 간격을 설정하는 방법을 알아보겠습니다.

1. Fabric.js 설치

Fabric.js를 사용하기 위해 먼저 해당 라이브러리를 설치해야 합니다. npm을 사용하여 설치할 수 있습니다.

npm install fabric

2. 캔버스 생성 및 텍스트 추가

먼저 HTML 파일에 캔버스 요소를 추가하고, JavaScript 코드에서 해당 캔버스 요소를 선택합니다. 그리고 Fabric.js를 사용하여 캔버스 객체를 생성합니다. 이후 텍스트 객체를 생성하고 캔버스에 추가합니다.

<canvas id="canvas"></canvas>

<script>
  var canvas = new fabric.Canvas('canvas');
  var text = new fabric.Text('Hello, Fabric.js!');
  canvas.add(text);
</script>

위 코드를 실행하면 캔버스에 “Hello, Fabric.js!”라는 텍스트가 나타납니다.

3. 텍스트 정렬 설정

텍스트의 정렬을 설정하는 방법은 text 객체의 textAlign 속성을 사용합니다. 다음은 텍스트를 가운데로 정렬하는 예제입니다.

<script>
  var canvas = new fabric.Canvas('canvas');
  var text = new fabric.Text('Hello, Fabric.js!', {
    textAlign: 'center'
  });
  canvas.add(text);
</script>

위 코드를 실행하면 텍스트가 가운데로 정렬됩니다. textAlign 속성의 값으로는 ‘left’, ‘center’, ‘right’를 사용할 수 있습니다.

4. 줄 간격 설정

텍스트의 줄 간격은 text 객체의 lineHeight 속성을 사용하여 설정할 수 있습니다. 값은 퍼센트 단위로 지정되며, 기본 값은 1입니다. 다음은 줄 간격을 1.5로 설정하는 예제입니다.

<script>
  var canvas = new fabric.Canvas('canvas');
  var text = new fabric.Text('Hello, Fabric.js!', {
    lineHeight: 1.5
  });
  canvas.add(text);
</script>

위 코드를 실행하면 텍스트의 줄 간격이 1.5배로 설정됩니다.

결론

Fabric.js를 사용하여 텍스트 요소의 정렬과 줄 간격을 설정하는 방법을 알아보았습니다. textAlign 속성을 사용하여 텍스트의 정렬을 설정하고, lineHeight 속성을 사용하여 줄 간격을 조절할 수 있습니다. Fabric.js의 다양한 기능을 활용하여 원하는 디자인과 레이아웃을 구현해보세요.

참고 자료