2017-03-09 10 views
1

フォントサイズを変更しようとしましたが、固定位置でテキストを正当化しようとしました。フォントサイズと右寄せをスペースで保存する(スペースを保存する)

例str_padとフォントサイズ

echo "<p style='text-align: left;'><span style='font-size: large; font-family: georgia,palatino; color: #003366;'> Test georgia,palatino Size: large </span></p> </br>"; 
$output = sprintf ('<p style="text-align: left;"><span style="font-size: large; font-family: georgia,palatino; color: black;"> Test georgia,palatino Size: large </span></p> </br>"'); 
echo $output; 

例を変更するテキストを正当化する

$output = 'HTML to PHP'; 
echo str_pad ($output, 20, '*').'<br>'; 
echo str_pad ($output, 20, '*', STR_PAD_LEFT).'<br>'; 
echo str_pad ($output, 20, '*', STR_PAD_BOTH).'<br>'; 

例第一の可能性(良好に機能する)、位置20で次のテキストである。

echo str_pad ($output, 20, ' ', STR_PAD_RIGHT) . str_pad ($output, 20, ' ', STR_PAD_RIGHT) .'<br>' ; 

テキストを正当化する2番目の可能性(正常に動作します)

echo sprintf("%-20s%-20s<br>" , $output, $output); 

例例の変更フォントサイズ

$output = sprintf ('<div align="left" > <h2><span style="text-decoration: underline;"> Left: This will be underlined.</span></h2></div>'); 
echo $output; 

(うまく機能)の見出しのフォントサイズを変更し、固定位置(OKされません)にテキストを正当化:

$をtext = 'HTMLからPHPへ';

//

echo '<pre>'; 
echo sprintf("%-20s%-20s<br>" , $text, $text); 

// OKではない、あなただけspanを書い

$output = sprintf ('<p <span style="font-size: 10pt; font-family: georgia,palatino; color: black;"> %s </span></p>', $text); 

echo str_pad ($output, 20, '*', STR_PAD_RIGHT) . str_pad ($output, 20, '*', STR_PAD_RIGHT) ; 

echo sprintf("%-20s%-20s<br>" , $output, $output); 

答えて

0

他のフォントサイズでテキストを正当化することが可能であるならば、私は、任意のアイデアを持っていない、[OK]タグをpタグ内に挿入します。 <p>を開始する必要があります。 >を書いておらず、の中でspanを無効にしました。

0

私はそれを修正し、再度テストし、しかし、私は定義された位置にテキストを正当化することはできません。

$text = 'HTML to PHP'; 

echo '<pre>'; 
echo sprintf("Test 1: %-20s%-20s<br>" , $text, $text); 

$output = sprintf ('<p> <span style="font-size: 10pt; font-family: georgia,palatino; color: black;"> %s </span></p>', $text); 



// This works ok 
echo $output; 
// This test produces a output in two lines !!! 
echo str_pad ($output, 20, ' ', STR_PAD_RIGHT) . str_pad ($output, 20, ' ', STR_PAD_RIGHT) ; 
// This test produces also a output in two lines !!! 
echo sprintf("%-20s%-20s<br>" , $output, $output); 
関連する問題