Tweak the way titles work
- ID
7246274- date
2025-01-25 20:23:50+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
071da8b- message
Tweak the way titles work- changed files
2 files, 10 additions, 6 deletions
Changed files
index.html (4900 → 4940)
diff --git a/index.html b/index.html
index 81dab6e..1bbe175 100644
--- a/index.html
+++ b/index.html
@@ -13,6 +13,10 @@
#results {
display: none;
}
+
+ canvas {
+ width: 150px;
+ }
</style>
</head>
static/app.js (6831 → 6739)
diff --git a/static/app.js b/static/app.js
index aa82ae6..4c57583 100644
--- a/static/app.js
+++ b/static/app.js
@@ -193,7 +193,7 @@ function createCoverImage(ficInfo) {
ctx.textAlign = 'center';
// Add the author name.
- ctx.font = '60px Georgia';
+ ctx.font = '70px Georgia';
ctx.fillText(ficInfo.author, width / 2, height * 0.85);
// Add the title.
@@ -203,23 +203,23 @@ function createCoverImage(ficInfo) {
//
// If there are too many lines, we truncate it and add ellipsis
// to indicate it's been truncated.
- ctx.font = '80px Georgia';
+ ctx.font = '95px Georgia';
- var lines = getLines(ctx, [ficInfo.title, ficInfo.author, ficInfo.fandom].join(" "), width * 0.85);
+ var lines = getLines(ctx, ficInfo.title, width * 0.8);
if (lines.length > 6) {
lines = lines.slice(0, 5);
lines[4] += '…'
}
- const lineHeight = 95;
- const titleMidpoint = height * 0.425 - (lineHeight / 2 * (lines.length - 1));
+ const lineHeight = 100;
+ const titleStart = height * 0.2;
for (i = 0; i < lines.length; i++) {
ctx.fillText(
lines[i],
width / 2,
- titleMidpoint + i * lineHeight
+ titleStart + i * lineHeight
);
}