IE5.5的新功能:旋转文字,看一下你就明白了。用法如下:
获取书写方式:
object.style.writingMode
设置书写方式:
object.style.writingMode = sFlowDir
其中 sFlowDir 是lr-tb或者tb-rl 之一设定值 效果
lr-tb 默认的对象方向,即从左到右,从上到下的顺序
tb-rl 对象的排列方式为从上到下,从右向左排列。中文文字方向朝上,英文文字顺时针旋转90度。
获取书写方式:
object.style.writingMode
设置书写方式:
object.style.writingMode = sFlowDir
其中 sFlowDir 是lr-tb或者tb-rl 之一设定值 效果
lr-tb 默认的对象方向,即从左到右,从上到下的顺序
tb-rl 对象的排列方式为从上到下,从右向左排列。中文文字方向朝上,英文文字顺时针旋转90度。
参数:
horizontal : 对象中的内容自左边流入。下一行在前一行下面。这个值适于拉丁语系
vertical-ideographic : 对象中的内容自上而下流入,下一行在前一行左面。这个值适于亚洲语系 example
div { layout-flow : horizontal; }
对于中文和英文的竖排是不一样的:-)
http://www.yuhuatel.com/yang/book/index.htm
有竖排和横排选择,不过竖排效率很低
既然是需要ie5.5+,那么其他用户怎么看呢?鉴于竖排时ascii符号需要旋转,或许也可以不旋转?
请给出 英文或单字节字母 的显示方式
$text = '结帖方法:点击帖子右上的“管理”链接,进入管理页面,在要给分的回复后的文本框中';/**
* 参数
* $text string,待处理的文字
* $row int,每块行数
* $col int,每行字数,一个汉字记为1
* 返回 以回车符(\n)分隔的字符串
**/
function ereceion($text, $row, $col) {
$out = array();
$c = 0;
$r = 0;
for($i=0;$i<strlen($text);$i++) {
$ch = $text[$i];
if(ord($ch) > 128)
$ch .= $text[++$i];
else
$ch .= ' ';
$out[$c] .= $ch;
$c = ($c+1)%$col;
if($c == 0 && ++$r == $row) {
$r = 0;
for($j=0;$j<$col;$j++)
$out[$j] .= ' ';
}
}
return join("\n",$out);
}echo ereceion($text,2,8);
?>
http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.4979364
function vt($s, $c, $r) {
$a=array_fill(0,$r,'');
$p=0;$i=0;$cc=0;
$ret='';
while($p<strlen($s)){
$a[$i].=$s{$p}.$s{$p+1};
$i++;
if($i==$r){
$i=0;
$cc++;
if($cc==$c){
$cc=0;
$ret.=implode("\n", $a);
$ret.="\n\n";
$a=array_fill(0,$r,'');
}
}
$p+=2;
}
return $ret.implode("\n", $a);
}
echo vt("一二三四五,上山打老虎,老虎打不到,打到小松鼠。", 3, 4);
?>
function vt($s, $c, $r) {
$a=array_fill(0,$r,'');
$p=0;$i=0;$cc=0;
$ret='';
while($p<strlen($s)){
if(ord($s{$p})>0x80){
$a[$i].=$s{$p}.$s{$p+1};
$p+=2;
}else{
$a[$i].=$s{$p}.' ';
$p+=1;
}
$i++;
if($i==$r){
$i=0;
$cc++;
if($cc==$c){
$cc=0;
$ret.=implode("\n", $a);
$ret.="\n\n";
$a=array_fill(0,$r,'');
}
}
}
return $ret.implode("\n", $a);
}
echo vt("结帖方法:点击帖子右上的“管理”链接,进入管理页面,在要给分的回复后的文本框中", 5, 5);
?>
刚才忘了中英文了