์๋ ํ์ธ์,
์ด ๋ชจ๋์ ์ฌ์ฉํ์ฌ PDF ํ์ผ์ ๋ง๋ค๊ณ ์์ต๋๋ค.
๊ฐ์ด๋ฐ, ์ผ์ชฝ ์ ๋ ฌ ๋๋ ์ค๋ฅธ์ชฝ ์ ๋ ฌ๊ณผ ๊ฐ์ ์ผ๋ถ ํ
์คํธ ์ ๋ ฌ ์์ฑ์ด ํ์ํฉ๋๋ค.
HummusJS๊ฐ ์ด๊ฒ์ ์ง์ํฉ๋๊น?
์ผ์ ํ ์์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋์๊ฒ ์ ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์๋์. ๊ทธ๋ฐ ๊ฑด ์์ด. ํ ์คํธ ์ธก์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ด๊ฒ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ: https://github.com/galkahana/HummusJS/wiki/Show-text#measuring -text
์ด๊ฒ์ ํ๊ธฐ์ ์ธ ๊ฒ์ ์๋์ง๋ง ๋ค๋ฅธ ์ฌ๋์ด ํ
์คํธ๋ฅผ ์ค์์ ๋ง์ถ๋ ค๊ณ ์๋ํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ํํ ์ ์๋ ์์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ํ
์คํธ๋ฅผ ๊ฐ์ด๋ฐ์ ๋์ ์์๊ฐ ์๊ณ ํด๋น ์์์ ์ผ์ชฝ ์ขํ์ ๋๋น๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐ์ ์ํํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. "fontObject" ๋ ๋ค์๊ณผ ๊ฐ์ด getFontForFile
์ ์ถ๋ ฅ์ด์ด์ผ ํฉ๋๋ค.
var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');
function CalculateLeftForCentering(fontObject, fontSize, textContent, containerLeft, containerWidth)
{
var leftForCenter = containerLeft;
var textDimensions = fontObject.calculateTextDimensions(textContent, fontSize);
var marginAmount = (containerWidth - textDimensions.width)/2;
if(marginAmount > 0)
{
leftForCenter = containerLeft + marginAmount;
}
return leftForCenter;
}
๊ฐ์ฌ ํด์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ํ๊ธฐ์ ์ธ ๊ฒ์ ์๋์ง๋ง ๋ค๋ฅธ ์ฌ๋์ด ํ ์คํธ๋ฅผ ์ค์์ ๋ง์ถ๋ ค๊ณ ์๋ํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ํํ ์ ์๋ ์์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ํ ์คํธ๋ฅผ ๊ฐ์ด๋ฐ์ ๋์ ์์๊ฐ ์๊ณ ํด๋น ์์์ ์ผ์ชฝ ์ขํ์ ๋๋น๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ฐ์ ์ํํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. "fontObject" ๋ ๋ค์๊ณผ ๊ฐ์ด
getFontForFile
์ ์ถ๋ ฅ์ด์ด์ผ ํฉ๋๋ค.var fontObject = pdfWriter.getFontForFile('./TestMaterials/fonts/arial.ttf');