调整 PPI
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-01-18 12:45:58 +08:00
parent 1eb7e62cfe
commit b32ddcaf38

View File

@ -27,7 +27,17 @@ def render_sync(code: str) -> bytes:
temp_typ = temp_dir / "page.typ"
temp_typ.write_text(TEMPLATE + "\n\n" + code)
cmd = ["typst", "compile", temp_typ.name, "--format", "png", "--root", temp_dir]
cmd = [
"typst",
"compile",
temp_typ.name,
"--format",
"png",
"--root",
temp_dir,
"--ppi",
"300",
]
result = subprocess.run(
cmd, capture_output=True, text=True, cwd=temp_dir.resolve(), timeout=50
@ -67,11 +77,13 @@ async def _(evt: Event, bot: Bot, msg: UniMsg, target: DepLongTaskTarget):
typst_code = evt.reply.message.extract_plain_text()
else:
for seg in evt.get_message():
if seg.type == 'reply':
msgid = seg.get('id')
if seg.type == "reply":
msgid = seg.get("id")
if msgid is not None:
msg2data = await cast(OB11Bot, bot).get_msg(message_id=msgid)
typst_code = OB11Message(msg2data.get("message")).extract_plain_text()
typst_code = OB11Message(
msg2data.get("message")
).extract_plain_text()
typst_code += msg.extract_plain_text().removeprefix("typst").strip()
@ -94,4 +106,3 @@ async def _(evt: Event, bot: Bot, msg: UniMsg, target: DepLongTaskTarget):
raise e from e
await target.send_message(UniMessage.image(raw=res), at=False)