
ps_findfont 함수는 PostScript Type 1 font를 찾을 때 사용하는 함수입니다. 첫 번째 인수는 font 이름을 의미합니다.
font 이름이 정확하지 않거나, 여러 개일 때 ps_findfont 함수는 다음과 같이 동작합니다.
1. font 이름이 정확하지 않으면, ps_findfont 함수는 font 이름을 찾을 수 없을 때 에러를 발생합니다.
2. font 이름이 여러 개일 때, ps_findfont 함수는 첫 번째 인수에 해당하는 font를 찾습니다. 만약 첫 번째 인수가 여러 개의 font를 의미한다면, ps_findfont 함수는 첫 번째 인수에 해당하는 첫 번째 font를 찾습니다.
예를 들어, 다음 코드에서 "Helvetica"은 PostScript Type 1 font의 이름이 맞지만, "Arial"은 PostScript Type 1 font이 아닙니다. 이 경우 ps_findfont 함수는 다음과 같이 동작합니다.
#hostingforum.kr
python
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inch
c = canvas.Canvas("example.pdf", pagesize=letter)
try:
ps_findfont("Helvetica", 24)
except Exception as e:
print(e)
try:
ps_findfont("Arial", 24)
except Exception as e:
print(e)
이 코드에서 "Helvetica"은 PostScript Type 1 font의 이름이 맞기 때문에 ps_findfont 함수는 성공적으로 동작합니다. 하지만 "Arial"은 PostScript Type 1 font이 아니기 때문에 ps_findfont 함수는 에러를 발생합니다.
만약 font 이름이 여러 개일 때, ps_findfont 함수는 첫 번째 인수에 해당하는 첫 번째 font를 찾습니다.
#hostingforum.kr
python
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inch
c = canvas.Canvas("example.pdf", pagesize=letter)
ps_findfont("Helvetica,Arial", 24)
이 코드에서 "Helvetica,Arial"은 두 개의 font 이름을 의미합니다. ps_findfont 함수는 첫 번째 인수에 해당하는 첫 번째 font를 찾기 때문에 "Helvetica" font를 찾습니다.
2025-07-20 21:31