Mantisのグラフ内文字修正


Mantisでグラフ表示させると、日本語での縦書き表示が、下から上に向かって文字が書かれるため、醜くなります。

これを、上から下に表示させることで、見やすくするものです。

なお、ここでは、jpgraphを修正するため、他でも同じjpgraphを使っている場合はご注意ください。

どのように修正するかですが、jpgraph.phpの_StrokeTTF関数で、

if( $this->text_valign=="top" ) $y += abs($bbox[5])+$bbox[1];
elseif( $this->text_valign=="center" ) $y -= ($bbox[5]-$bbox[1])/2; 
という行があります。この行の次に、下記の行を追加してください。
if($dir == 90) {
$x += $bbox[0];
$dir = 270;
$y -= abs($bbox[5]) - $this->GetFontHeight();
}

これで、縦書きの場合に、常に上から下に表示されるようになります。本当は、縦書きフォントに差し替えできれば、長音記号なども正しく出るのですが、そこまで頑張れませんでした。

なお、jpgraphの1.16をご使用の方は、変更済みのファイルをここからダウンロードできます。展開してできる「jpgraph.php」を、元のファイルに上書きしてください。


ホームページに戻る