The custom font doesn`t apply when use into Table Cell

オープン 初心者向け
#1,635 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
72/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
javascript, typescript
領域
backend

調査の方向性

lib/table/render.js の 86 行目から始め、テーブルセルがフォントを処理する方法を、ドキュメントに記載されている doc.font(...) の使用方法と比較します。カスタムフォントを使用した TypeScript のテーブル例を再現し、その後、CellOptions を通じて指定したフォントが一時的な回避策なしで適用されることを確認します。

索引モデルが issue の本文から書いたものです。

説明

Bug Report

Description of the problem

When I use custom font in CellOptions pdfkit ignore property because th source code has a bug in line
https://github.com/foliojs/pdfkit/blob/master/lib/table/render.js#L86,

I think resolution be as use text function:

const doc = new PDFDocument({
  margin: 50,
  size: 'A4',
  layout: 'landscape',
});

doc.font(...)

P.S. I use typescript with @types/pdfkit and customFont doesn`t allow in CellOptions

Image

Code sample

      const tableHeaders = [
        {
          text: 'Header 1',
          // temporary fix
          font: { src: PDF_FONT_BOLD },
          fontSize: 12,
         // temporary fix
          customFont: true,
        },
        ...days.map((day) => ({
          text: day.getDate().toString(),
        })),
      ] as TableCell[];

Your environment

  • pdfkit version: 0.17.1
  • @types/pdfkit: 0.17.0
  • Node version: v20.12.2
  • Browser version (if applicable): Edge
  • Operating System: Windows 11
主要言語
JavaScript
スター
10.7k
フォーク
1.2k
平均マージ
21時間 41分
マージ済み PR(30日)
27

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

foliojs/pdfkit のほかの issue

foliojs/pdfkit の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。