2017-02-13 10 views
2

TCPDF/PHP&フォント:大文字の数字(ディセント番号旧スタイル?)私はそのように数字と特殊なフォントを与えられてい

default font and number rendering

あなたが例えば3に見ることができるように、いくつかの数字はベースラインの下に降下しています。 Wordで

requested number rendering

これは簡単に同じフォントの文字設定で設定することができます:私は何を達成したいことは、これらの数字はラインの下に行くと、それはこのようになりますことをしないこと、です。このようにTCPDFの数字をどのようにレンダーできますか?私は完全にそこに立ち往生し、どのように進行するのか手がかりがありません。

何か助けてくれてうれしい!

+0

スタイルを縦向きに設定してみましょう。 – Vinay

+0

私はPDFを作成するためにHTML/CSSを使っていません。テキストは、TCPDF-> Cell()メソッドを使用して配置され、書き込まれます。 – datort

+0

数字がベースラインの下に降りないようにしてもよろしいですか?これはフォントの特徴であり、フォントの個性を与えるものの一部です。私はこれがあまり役に立たないことを知っています:-)しかし、正直言って、あなたが望むものは、あまりにもひどい間抜けのコーディングなしで簡単にやり遂げることはできません。 –

答えて

0

は、それが行われたが、それは基本的には、あなたがこのような何かを行う必要があるでしょう...厄介だことができます。

  1. それが文字から数字に変わる部分文字列にあなたのテキスト出力ブレイク - おそらくpreg_split()を使用して。
  2. Cell()またはMultiCell()という文字を、文字の終わりと数字の始まるところまで出力します。
  3. SetY()を使用して現在のY位置を上げます。
  4. 数字を出力します。
  5. Y位置を手順3より前の位置にリセットします(改行を超えていないことを前提とします)。必要に応じて
  6. 繰り返し....もちろん

が、これはすべての数字のベースラインを上げる - あなたのサンプルから、あなたもされる、単にいくつかのそれらのためのベースラインを調達する必要があるかのように見えますもっと面倒な。

幸運を祈る! :-)

+0

あなたの答えをありがとう。私は本当に他の方法がないかと思います。たとえば、元の投稿の画像の「1」を見てみると、最初の画像の1が逆さまになっていることがわかります。分かりますか? 2番目の画像では表示されません。だから、それはフォントを伸ばしたり、異なるベースラインを使うだけではないことが判明しました。フォントのどこかに、ベースラインの上にレンダリングされ、固定された高さを使用する "1"のグリフのバージョンでなければなりません。しかし、どうすればそれを使うことができますか? – datort

+0

それは私が考えることができる唯一の方法です - 私はFPDFを数年前に使い始めましたが、私の知見はそれに主に基づいています - TCPDFはFPDFよりも多くの機能を持っていますので、知っている(私は断続的にしか使用しない)。TCPDFドキュメントにはたくさんの例がありますので、詳しいブラウズには何かが表示されることがあります。 –

+0

フォント内の特定の文字を使用するには、数値コードを明示的に指定する必要があります。OSに付属の文字マップユーティリティを使用して、それが何であるか調べます。もしそれが私だったら、私はちょっと別のフォントを使っていました - 人生は短すぎます! :-) –

関連する問題