#?SuikaWiki/0.9 default-name="匿名ブロックさん" [1] [[M$Office]] の文書を [[HTML]] で保存した時に出力される、 [[CSS]] の独自拡張属性群。 独自拡張であることをきちんと示してある辺り、 [[M$]] らしからぬ素晴らしい配慮と言えよう。 - [2] [CODE(CSS)[*-language]] 属性とか [CODE(CSS)[*-bookmark]] 属性の辺り、 CSS を何か勘違いしてるんじゃないかと問詰めてみたくなるなあ - [3] 今のところ実装しているのは [[Micro$oft]] [[Office]] 2000 以降のみのようです。 ([[M$IE]] でも流石に対応は市内と思われ。) - [8] >>2 言語の方はあながち間違ってもいない気がする。難しいところだ。 [9] >>1 WinIE も対応している属性を中心に、 [CODE(CSS)[mso-]] で始まらないのも多いです。独自属性値とかも。 - [12] [CODE(CSS)[mso-[VAR[*]]]] 属性やその他の独自拡張属性・属性値についての公式な情報はほとんどありません。あったとしても、何かの説明のついでにちょこっと属性名が出てくる程度です。 [[VML]] 拡張属性や [[CSS3]] に M$ が提案した属性については、それらの仕様書から推定できますが、そうでないほとんどの属性については、実際のデータから推測するしかありません。 [[#comment]] *mso-* 属性達 ,[[mso-border-alt]] ,[[border]] と同じ , ,[[mso-padding-alt]] ,[[padding]] と同じ , ,[[mso-shading]] ,[[]] , ,[[mso-pattern]] ,"[SAMP(CSS)[solid navy]], [SAMP(CSS)[gray-20 auto]] ", ,[[mso-bidi-font-size]] ,[[]] , ,[[mso-ansi-language]] ,[[言語札]] , ,[[mso-bookmark]] ,[SAMP(CSS)[_Toc300401259]] , ,[[mso-border-top-alt]] ,[[border-top]] と同じ , ,[[mso-bidi-font-family]] ,[[font-family]] と同じ , ,[[mso-bidi-font-weight]] ,[[font-weight]] と同じ , ,[[mso-list]] ,[SAMP(CSS)[l2 level1 lfo3]] , ,[[tab-stops]] ,[SAMP(CSS)[list .25in]] , ,[[mso-bidi-font-style]] ,[[font-style]] に同じ , ,[[mso-fareast-font-family]] ,[[font-family]] に同じ , ,[[mso-fareast-language]] ,[[言語札]] , ,[[mso-special-character]] ,[SAMP(CSS)[line-break]] , ,[[mso-bidi-language]] ,[[言語札]] , ,[[mso-pagination]] ,[SAMP(CSS)[widow-orphan]] , ,[[mso-style-parent]] ,[SAMP(CSS)[""]] とか , ,[[text-underline]] , ,[[WinIE]] 拡張 ,[[mso-style-type]] ,[CODE(CSS)[personal-compose]] など , ,[[mso-style-noshadow]] ,[CODE(CSS)[yes]] など , ,[[mso-ansi-font-size]] ,[[]] , ,[[mso-bidi-font-size]] ,[[]] , ,[[mso-ansi-font-family]] ,[[font-family]] と同じ , ,[[mso-hansi-font-family]] ,[CODE(CSS)[font-family]] と同じ , ,[[mso-spl-e]] ,[CODE(CSS)[yes]] など , ,[[mso-gram-e]] ,[CODE(CSS)[yes]] など , ,[[mso-footer-margin]] ,[CODE(CSS)[]] ,[CODE(CSS)[@page]] ,[[mso-paper-source]] ,[CODE(CSS)[0]] とか ,[CODE(CSS)[@page]] ,[[mso-tstyle-rowband-size]] ,[[]] か? ,,Word10 ,[[mso-tstyle-colband-size]] ,[CODE(CSS)[]] か? ,Word10 ,[[mso-style-name]] ,文字列 ,M$O 10+ か? ,[[mso-padding-alt]] ,[[padding]] と同じ ,Word10 ,[[mso-para-margin]] ,[[margin]] と同じか? ,Word10 ,[[mso-para-margin-bottom]] ,[CODE(CSS)[]] ,Word10 ,[[mso-spacerun]] ,[CODE(CSS)[yes]] など , ,[[mso-tab-count]] ,[CODE(CSS)[1]] とか , ,[[mso-margin-top-alt]] , , ,[[mso-cellspacing]] ,[[]] ,[CODE(XPath)[html:table/@cellspacing]] と同じか? ,[[mso-hide]] ,[CODE(CSS)[all]] など , ,[[tab-interval]] ,[[]] , ,[[language]] ,[[言語札]] ? , ,[[text-effect]] , , ,[[text-line-through]] , , ,[[font-color]] , , ,[[horiz-align]] , , ,[[list-image-1]] , , ,[[list-image-2]] , , ,[[list-image-3]] , , ,[[separator-image]] , , ,[[table-border-color-dark]] , , ,[[table-border-color-light]] , , ,[[vert-align]] , , ,[[vnd.ms-excel.numberformat]] , , ,[[mso-displayed-decimal-separator]] , , ,[[mso-color-alt]] ,[[]] , ,[[mso-width-set]] ,[CODE(CSS)[userset]] とか , ,[[mso-width-alt]] , , ,[[mso-highlight]] ,[CODE(CSS)[]] , ,[[text-justify]] , ,[[WinIE]] と同じ ,[[mso-font-kerning]] ,[CODE(CSS)[]] , ,[[layout-grid]] , ,WinIE と同じ ,[[text-justify-trim]] , ,WinIE と同じ ,[[text-underline-color]] ,[[]] , ,[[text-underline-style]] ,[SAMP(CSS)[dotted]] , ,[[text-underline-position]] , , ,[[mso-char-indent-size]] ,[CODE(CSS)[]] , ,[[layout-grid-mode]] ,[SAMP(CSS)[char]] , ,[[mso-char-indent-count]] ,[SAMP(CSS)[1.0]] , ,[[tab-stops]] ,[SAMP(CSS)[list 22.5pt]] ," ","W9" ,[[mso-style-next]] ,[SAMP(CSS)[標準]] ," ","W9" ,[[mso-outline-level]] ,[SAMP(CSS)[1]] ," ","" ,[[mso-style-update]] ,[CODE(CSS)[auto]] ," ","" ,[[mso-special-character]] ,[CODE(CSS)[line-break]] ,"[[br]] 要素についていたが。 ","W9" ,[[mso-displayed-decimal-separator]] ,[SAMP(CSS)["\."]] ," ","Excel9" ,[[mso-displayed-thousand-separator]] ,[SAMP(CSS)["\,"]] ," ","E9" ,[[mso-font-charset]] ,[SAMP(CSS)[128]] ,"級に対して指定 ","E9" ,[[mso-ignore]] ,[SAMP(CSS)[padding]] ," ","E9" ,[[mso-number-format]] ,[SAMP(CSS)["\@"]] ," ","E9" ,[[mso-background-source]] ,[SAMP(CSS)[auto]] ," ","X9" ,[[mso-pattern]] ,[CODE(CSS)[auto]] ," ","X9" ,[[ruby-align]] ,[SAMP(CSS)[left]] ," ","X9" ,[[mso-char-type]] ,[SAMP(CSS)[katakana]] ," ","X9" ,[[mso-width-source]] ,[SAMP(CSS)[userset]] ," ","X9" ,[[mso-width-alt]] ,1*DIGIT ," ","X9" ,[[mso-tny-compress]] ,[CODE(CSS)[yes]] ," ","W9" ,[[mso-text-combine-i]] ,1*DIGIT ," ","W9" ,[[mso-height-source]] ,[SAMP(CSS)[auto]] ," ","X10" ,[[mso-ruby-visibility]] ,[SAMP(CSS)[none]] ,"[CODE(HTML)[[[[col]]]], [CODE(HTML)[[[tr]]]] ","X10" ,[[mso-data-placement]] ,[SAMP(CSS)[mso-data-placement]] ,"[CODE(HTML)[[[br]]]] ","X10" ,[[text-align]] ,[SAMP(CSS)[general]] ," ","X10" ,[[mso-rotate]] ,[SAMP(CSS)[0]] ," ","X10" ,[[mso-background-source]] ,[SAMP(CSS)[auto]] ," ","X10" ,[[mso-pattern]] ,[SAMP(CSS)[auto]] ," ","X10" ,[[mso-protection]] ,[SAMP(CSS)[locked visible]] ," ","X10" ,[[mso-style-name]] ,[SAMP(CSS)[標準]] ," ","X10" ,[[mso-style-id]] ,[SAMP(CSS)[0]] ," ","X10" [[#form(new-rule-attr):'':',[[%text(source=>name);]] ,%text(source=>value); ,"%text(source=>comment); ","%text(source=>implemention);"':'%require(name);']] [[#form:'%text(label=>名前,default=>"mso-",id=>name,size=>15);: %text(label=>"値(例又は形式)",id=>value,size=>20,default=>"[SAMP(CSS)[]]"); %text(id=>comment,size=>20,label=>"メモ"); %text(id=>implemention,size=>20,label=>"確認されている実装");':'':'%require(name);']] [[#comment]] *VML 専用と思われるもの - [4] 幾つかは [[M$DN]] に説明があります。このあたり: ''Index'' - [5] >>4 というか M$DN にあるのは [[VML]] 用だけだな。 -[6] ということで VML 用: ,[[mso-direction-alt]] , , ,[[mso-fit-shape-to-text]] ,tf (既定値 [CODE(CSS)[false]]) ,図形引伸し ,[[mso-fit-text-to-shape]] ,tf (既定値 [CODE(CSS)[false]]) ,文字列引伸ばし ,[[mso-layout-flow-alt]] ,[CODE(CSS)[bottom-to-top]] , ,[[mso-next-textbox]] , ,溢れた文字を注ぐ次のテキスト箱 ,[[mso-rotate]] ,整数 , ,[[mso-text-scale]] ,数値 , ,[[mso-text-shadow]] ,tf (既定値 [CODE(CSS)[false]]) , ,[[mso-wrap-distance-bottom]] ,[[]] , ,[[mso-wrap-distance-left]] , , ,[[mso-wrap-distance-right]] , , ,[[mso-wrap-distance-top]] , , ,[[mso-wrap-edited]] ,tf , ,[[mso-wrap-mode]] ,[CODE(CSS)[none]] など , [[#form:'%text(label=>名前,default=>"mso-",id=>name,size=>15);: %text(label=>"値(例又は形式)",id=>value,size=>20); %text(id=>comment,size=>20,label=>"メモ"); %text(id=>implemention,size=>20,label=>"確認されている実装");':',[[%text(source=>name);]] ,%text(source=>value); ,"%text(source=>comment); ","%text(source=>implemention);"':'%require(name);']] [[#comment]] *書体記述子 (@font 専用と思われるもの) ,[[mso-font-alt]] ,文字列 , ,[[mso-font-charset]] ,整数 , ,[[mso-generic-font-family]] ,一般書体家族名 , ,[[mso-font-pitch]] ,[CODE(CSS)[variable]] とか , ,[[mso-font-signature]] ,整数値列 , [[#form:'%text(label=>名前,default=>"mso-",id=>name,size=>15);: %text(label=>"値(例又は形式)",id=>value,size=>20); %text(id=>comment,size=>20,label=>"メモ"); %text(id=>implemention,size=>20,label=>"確認されている実装");':',[[%text(source=>name);]] ,%text(source=>value); ,"%text(source=>comment); ","%text(source=>implemention);"':'%require(name);']] [[#comment]] *頁属性 (@page 専用と思われるもの) ,[[mso-header-margin]] ,[[]] , ,[[mso-page-border-surround-header]] ,[CODE(CSS)[no]] とか , ,[[mso-page-border-surround-footer]] ,[CODE(CSS)[no]] とか , ,[[mso-header-data]] ,[SAMP(CSS)[&A]] (引用符なしママ) ," ","X10" ,[[mso-footer-data]] ,[SAMP(CSS)["- &P -"]] (ママ) ," ","X10" ,[[mso-horizontal-page-align]] ,[SAMP(CSS)[center]] ," ","X10" ,[[mso-footer-margin]] ,[CODE(CSS)[]] ," ","X10" ,[[mso-vertical-page-align]] ,[SAMP(CSS)[center]] ," ","X10" ,[[mso-page-orientation]] ,[SAMP(CSS)[landscape]] ," ","X10" [[#form:'%text(label=>名前,default=>"mso-",id=>name,size=>15);: %text(label=>"値(例又は形式)",id=>value,size=>20); %text(id=>comment,size=>20,label=>"メモ"); %text(id=>implemention,size=>20,label=>"確認されている実装");':',[[%text(source=>name);]] ,%text(source=>value); ,"%text(source=>comment); ","%text(source=>implemention);"':'%require(name);']] [[#comment]] *列挙属性 (@list 専用と思われるもの) - [7] [[@list]] という [[@規則]]は、箇条書きや段落番号の情報を保管するものらしいです。 [10] 次のように使用します。 @list l0 {mso-list-id:415397962; mso-list-type:hybrid; mso-list-template-ids:1969016058 1994918050 [INS[略]];} @list l0:level1 {mso-level-start-at:0; [INS[(略)]];} [[擬似級]] [SAMP(CSS)[:level1]] って、 深くなるに従って数値が大きくなるんでしょうか? う〜ん。。。 任意の?標準 CSS 属性も [CODE(CSS)[@list]] 内で使用できるようです。 [SAMP(CSS)[10]] という値は何を指しているのでしょうか? ,[[mso-list-id]] ,整数 , ,Word9 ,[[mso-list-type]] ,[SAMP(CSS)[hybrid]] , ,Word9 ,[[mso-list-template-ids]] ,[CODE(ABNF)[1*DIGIT *(WSP 1*DIGIT)]] ," ","Word9" ,[[mso-level-start-at]] ,[SAMP(CSS)[0]] ,"[SAMP(CSS)[:level1]] 擬似級に対してのみ? ","Word9" ,[[mso-level-number-format]] ,[SAMP(CSS)[bullet]] ," ","W9" ,[[mso-level-text]] ,[SAMP(CSS)[○]] ," ","W9" ,[[mso-level-tab-stop]] ,[CODE(CSS)[]] ," ","W9" ,[[mso-level-number-position]] ,[SAMP(CSS)[left]] ," ","W9]" [[#form:'%text(label=>名前,default=>"mso-",id=>name,size=>15);: %text(label=>"値(例又は形式)",id=>value,size=>20); %text(id=>comment,size=>20,label=>"メモ"); %text(id=>implemention,size=>20,label=>"確認されている実装");':',[[%text(source=>name);]] ,%text(source=>value); ,"%text(source=>comment); ","%text(source=>implemention);"':'%require(name);']] - [11] [SAMP(CSS)[mso-list:l0 level1 lfo2;]] と指定された [[p]] 要素に対応してたらしい。この [CODE'HTML)[p]] 要素には [CODE[]] の部分があって、その内側は list marker らしい。 [[#comment]] *メモ