0

いくつかの要素を含むドキュメントがあります。ドキュメントはINDDドキュメントです。Webビューで表示しようとしていますが、元のサイズよりも小さいサイズです。ImageMapper(ASP.NET)を使用して、Webビューのさまざまな要素をマークしています。問題は、Webビューのさまざまな場所で正しい位置を取得できないことです。新しいスポットの正しいサイズを取得しましたが、位置は取得しませんでした。私は次の方法で計算を行いました:

Original size (INDD document)
DocumentWidth = 768
DocumentHeight = 1024
New Size (Size of the webview)
Width = 522
Height = 696

percentW = newWidth(Webview)/DocumentWidth
percentH = newHeight(Webview)/DocumentHeight;

これらのパーセント値から、ImageMapperで必要となるすべての新しい値(上、左、下、右)を計算しています。

そのための公式

myPrecent = (percentW/percentH) * 100;
        result =  myPrecent * ((top,left,right,bottom) / 100);

結果変数は、ImagMapper内のスポットで使用される新しい値を表すものとします。

私は自分の計算で間違っていると思っていると思いますが、自分が間違っていることを理解できません。ですから、私が間違っていることを誰かが知っていれば幸いです。

4

1 に答える 1

0

それらをパーセンテージとは考えないでください。代わりに、スケーリング係数と考えてください。

verticalScaling = Height/DocumentHeight
horizontalScaling = Width/DocumentWidth

newTop = Top * verticalScaling
newLeft = Left * horizontalScaling
newBottom = Bottom * verticalScaling
newRight = Right * horizontalScaling
于 2012-09-20T20:10:56.810 に答える