課題の評定画面の課題ファイルの表示について

Re: 課題の評定画面の課題ファイルの表示について

- Saburo Higuchi の投稿
返信数: 1

Moodle 3.1のころ, 課題に提出されたファイルの2バイト文字が文字化けせず正しくPDFに変換されるためには, moodle/mod/assign/feedback/editpdf/classes/pdf.php 内の複数個所を編集

// $this->SetFont('helvetica', '', 16.0 * $this->scale);
$this->SetFont('kozminproregular', '', 16.0 * $this->scale);
しろという話があったのですが, Moodle 3.5.3 から,  pdf.php の編集は不要で, moodle/config.php で
$CFG->pdfexportfont = 'kozminproregular';
すればよい, ようになっていたのですね.

Saburo Higuchi への返信

Re: 課題の評定画面の課題ファイルの表示について

- Saburo Higuchi の投稿

> 課題に提出されたファイルの2バイト文字が文字化けせず正しくPDFに変換されるためには,
(中略)
> Moodle 3.5.3 から,  pdf.php の編集は不要で, moodle/config.php で

$CFG->pdfexportfont = 'kozminproregular'; // or 'kozgopromedium'

> すればよい, ようになっていたのですね.

Moodle 3.9.1 でもその通りなのですが, このようにすると, ダウンロードされるPDFでは化けない一方, (少なくとも Debian 10.1, gs 9.27 においては)PDF注釈による評定ページ内のPDFで一切のテキストが表示されなくなってしまいます. 

$CFG->pdfexportfont は, moodle/mod/assign/feedback/editpdf/classes/pdf.php では, get_export_font_name() 関数を通じて使われています. 理由は理解できていませんが,  combine_pdfs($pdflist, $outfilename) 関数の中(だけ)で, この関数を呼ばず, デフォルト値 'freesans' のままにしておくと, PDF注釈による評定ページ内でも, ダウンロードするPDFの中でも, 期待通りテキストが表示される, 状態になるように見えます.