問題タブ [drawingml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docx - DrawingMLでのクリッピング
ベクターグラフィックが埋め込まれたWordDOCXファイルを作成しています。どうやらDrawingMLは現在ベクターグラフィックを挿入するための好ましい方法です。描画キャンバス内で図をクリップする方法を理解するのに問題があります。グループシェイプ内でシェイプをスケーリングし続けているようです。
DrawingMLでクリッピングは可能ですか?もしそうなら、誰かが私を正しい方向に向けるためのコードまたはXMLのスニペットを持っていますか?
excel - Office Open XML satMod が 100% を超える飽和状態になる
次のような satMod (飽和変調) を計算しようとしています。
EMCA-376 仕様のセクション 20.1.2.3.27 は <satMod> 要素について次のように述べています。サチュレーションモジュレートはサチュレーションを2倍にします。」
私が抱えている問題は、多くの色がすでに十分に飽和しているため、彩度を 300% (そこにある 300000 は 300% に対応) 上げると 0 ~ 100% の範囲から外れてしまうことです。単純に彩度を 100% に制限していますが、結果は Excel の結果とはかなり異なります。
彩度がオーバーフローする場合、ここで特別な魔法が起こっているようです。この場合、Office/Excelが何をするか知っている人はいますか?
ここで本質的に同じ質問を見つけました:http://social.msdn.microsoft.com/Forums/en-US/oxmlsdk/thread/040e0a1f-dbfe-4ce5-826b-38b4b6f6d3f7
答えは、彩度が変更される前に、最初にsrgbカラーを線形rgbに変換し、次にhslに変換する必要があることを示しました。私にとって、それは問題を解決していません。
c# - Powerpoint OpenXML の空白が消える
スライドを参照するとすぐに、PowerPoint ドキュメントで空白が削除されるという問題に遭遇しています。次のコードサンプルは、私が何を意味するかを示しています-
この問題を再現するには、"[ ]" (引用符なし) というテキストを含む 1 つのテキスト ボックスを含む 1 つのスライドを含むプレゼンテーションを作成します。ここで、角括弧の間のスペースのフォントを、残りのテキストとは異なる色に設定します。これにより、空白文字のみを含む Run が生成されます。上記のコードがこのプレゼンテーションに対して実行されると、スライドを参照する行によって Run の空白が消え、明示的に何も変更していないにもかかわらず、最終的に最初から視覚的に変更されたプレゼンテーションが残ります。パワーポイント アプリケーションで開くと、テキストは "[]" になります。
Word では、テキスト要素の xml:space 属性を「preserve」に設定して空白を保持できますが、Powerpoint には同等のものはないようです。
これは、空白がスライド デザインの重要な要素として使用されている状況では重大な問題です。この問題の回避策を見つけた人はいますか?
.net - OpenXML を介して .xlsx ファイルに画像を挿入するときにスキーマが見つからない
裏話が多いので簡潔にまとめます!
この例のコードを使用して、AbsoluteAnchor を使用して 0,0 EMU の絶対位置で画像をスプレッドシートに挿入できます。
TwoCellAnchor を使用して同じことをしようとすると、図面が破損するため、Excel は画像を完全に削除してクリーンアップすることを提案します。
私の「怪物」を Excel 自体から作成された動作中の TwoCellAnchor と比較すると、唯一の違いは 2 行目の宣言です。
私は次のように表示されます:
一方、Excel で作成したものは次のように表示されます。
追加のスキーマ「xmlns:a」に注意してください。私の知る限り、これをプログラミングする際に手動でスキーマを設定したことがないため、この問題を修正する方法がわかりません。XML を手動で変更してこのスキーマを追加すると、問題なく動作しますが、これは明らかに自動化されたプロセスをプログラミングする目的に反します。
この問題の解決策を教えてくれる人はいますか? これに関するインターネット上の有用なドキュメントの量は非常に限られています! ありがとう。
c# - C#でGMLを視覚化する方法
GML形式からジオメトリを視覚化できるプログラムを作成したいと思います。.NETに何らかの機能があるかどうか、またはC#用の無料のGIS / GeoSpatilaツールキット(GeoTools for Javaなど)について知っている人はいますか?
どうもありがとう!
openxml - Excel グラフを使用して PowerPoint スライドを更新する方法
グラフ (棒グラフ) を含む Excel ファイルが 1 つあります。3 つのスライドを含む PowerPoint プレゼンテーションもあります。エクセルシートにもパワーポイントのスライドにも「表題」はありませんのでご注意ください。スライド 2 のグラフを Excel ファイルのグラフで更新する必要があります。
このフォーラムを検索したところ、タイトルを使用して新しいスライドを作成したり、チャートを更新したりする方法が見つかりました。
どんな助けでも大歓迎です。御時間ありがとうございます
編集:あなたの解決策は良いですが、特定のスライドのグラフを置き換える方法については役に立ちません。私の質問では、3 つのスライドがあると述べました。具体的には、スライド 2 のグラフを更新したいと考えています。グラフのタイトルがないため、スライド番号に基づいて置き換えるグラフを見つける必要があります。これはどのように行われますか?再度、感謝します。
ms-word - Word 2010 が o:gfxdata base64 または uuencoded VML を保存できないようにしますか?
画像が挿入された複数の描画キャンバスと Word 2010 で描画された線と矢印を含む .docx ファイルを使用しています。互換モードのない 2010 形式を使用しています。
Word は各and要素o:gfxdata
に属性を挿入し、ASCII でエンコードされたもので埋めます。私が読んだことから、それはまたはを記述した VML のコピーである可能性があります。何を探すべきかわからないだけかどうかはわかりませんが、Word 2003、2007、または 2010 でドキュメントを読み取ったり編集したりする能力には、データを削除しても明らかな影響がないため、このデータが何のためのものかを判断できません。 .v:shape
v:group
v:shape
v:group
これにより、document.xml が (見かけの) 必要なサイズのほぼ 2 倍に膨れ上がります。これによりOpenTBS の処理がかなり遅くなるため、可能であれば削除したいと考えています。Word 2010 にこの余分なデータの保存をやめる方法を知っている人はいますか? またはそれは何のためですか?この投稿以外のドキュメントを見つけるのに本当に苦労しました。
編集:
サンプルの .docxを次に示します。document.xml は最大 141KB で、OpenTBS はこれをサブテンプレートとして 21 回含むファイルを作成するのに平均 10.35 秒かかります。すべての o:ogfxdata 属性を削除すると、ファイル サイズは ~37KB に減少し、OpenTBS は同じファイルを生成するのに 2.99 秒しかかかりません。
編集2:
さらに調査した結果、o:gfxdata を削除すると、古い Compatibilty Pack がインストールされている Word 2003 が次のエラーでファイルに反対する可能性があるようです。
「これは互換性パックのプレリリース版であり、プレリリース版の Office 2007 ファイルのみを開くことができます。互換性パックの新しいバージョンを確認しますか?」
新しい互換パックをインストールすることでファイルを開くことができましたが、非互換性についてユーザーにプロンプトを表示し、ファイルを開くためにファイルを変換します。これでファイルが破損することはありませんが、注意が必要です。
vba - DrawingML カラーの lumMod/lumOff とティント/シェードの違いは何ですか?
<a:lumMod>
とタグを使用して DrawingML で色合いまたは色合い (たとえば、それぞれ 25% 暗く、40% 明るく) を設定することと、 タグとタグを使用<a:lumOff>
して同様の結果を生成するように見えることの違いは何ですか?<a:shade>
<a:tint>
PowerPoint で、パレット ピッカーから「アクセント 1、40% 明るい」色を選択すると、次のような XML が生成されます。
API メソッド Brightness を次のように使用すると、同じ XML が生成されます。
API メソッド TintAndShade を次のように使用します。
次の XML が生成されます。
そして少し明るい色になります。
何が起こっているのかをどのように理解すればよいですか?なぜ 2 つの方法が非常に似ていて、なぜ動作が異なるのでしょうか?
canvas - DrawingML Word 文書への図面の挿入/貼り付け
私は DrawingML の完全な初心者です。言語を使用して形状を定義し、何らかの形式で保存して、Word ドキュメント内の描画キャンバスに直接インポートできるかどうかを調べようとしています。
この背後にある動機は、ユーザーがオンラインで生成されたグラフをファイルとして保存し、それを Word ドキュメント内のキャンバスにインポートできるようにすることです。グラフ ノードは、ノードがドラッグされるとコネクタもモードになるように接続する必要があります。私の理解では、DrawingML を使用してそのような図面を作成することは可能ですが、そのような図面をドキュメントにインポートする方法がわかりません。