Windows版のHiDPI対応はまだかなぁ。

4D-JUG :: 4D :: 雑談等

Go down

Windows版のHiDPI対応はまだかなぁ。

投稿 by 内山 高志 on 2018-04-10, 12:47 am

最近、お客様がノートブックを購入されるとき、HiDPI対応のものを購入される事がかなり増えてるんですよね。

当然綺麗な文字を期待されてるんですけど、4DはHiDPI対応じゃないので文字がボケボケになっちゃって
ガッカリ。となってしまうんですよね。

正直、アプリケーションの信頼性を疑われるレベルです。
えっ?! まだ対応してないの? 4Dって開発止まってるの? 大丈夫なの?
って。
やっぱりユーザさんに一番インパクトがあるのは見た目ですからねぇ。

対応って、難しいんですかねぇ。
もう、対応していないソフトってかなりまずいと思うんですよ。

まあ、フォントを「自動」にすれば文字は綺麗になるんですけど、システムフォントが変わると
フォントが変わっちゃうんで2の足・3の足を踏んじゃいます。
Crying or Very sad
(どうやれば游ゴシック使ってあんなに見づらくできるんだ!)

内山 高志

投稿数 : 14
登録日 : 2016/07/13

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by hosaka on 2018-04-10, 11:22 am

個人的には5年前くらいからお願いしていますが、反応が芳しくないので無理なんでしょうね。 Crying or Very sad
avatar
hosaka

投稿数 : 123
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by 白石亘 on 2018-04-10, 12:35 pm

是非対応して欲しいですね。こちらもトラブっています。まだ解像度の低いお客様が多いので助かっていますが。

白石亘

投稿数 : 2
登録日 : 2016/07/19
所在地 : Shichirigahama, Kamakura, Kanagawa, Japan

http://jiro2012.sakura.ne.jp/wt/

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by 内山 高志 on 2018-04-12, 9:31 am

hosakaさん白石さん、返信ありがとうございます。

 32bitはAluturaの関係があって難しいのは分かるんですけど、64bitならAltura Freeなので4D社の伝統の「自社開発」をしないで、Windows標準のライブラリを使う事で、比較的楽に対応できるんじゃないかな。と思うんですけどねぇ。
リストボックスとかは自社開発だと思うので大変かな、とは思うのですが。

 海外では、まだまだ要望が少ないのでしょうか。日本だと海外みたいに「安いのマシンを2・3年で更新」ではなく、4・5年に1回の更新なので「どうせなら4年・5年持つものを」となって、高性能なマシンを選びがちなのも影響してる気もします。

 このスレッドをご覧になられた方が「私も!」の一言の返信だけでも付けて頂いて、100とか超えたら、4D Japanの方も本国に押しやすいのかもしれませんね。

 皆様、願わくば、ご意見表明を! Smile

内山 高志

投稿数 : 14
登録日 : 2016/07/13

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by miyako on 2018-05-06, 7:43 pm

純粋に技術的な観点からいえば,Win32ではなくWindows Formsであれば,Hi-DPI対応になります。v12-v16R2までかけて進められた,脱・Altura/Windows標準ライブラリに移行する」プロジェクトとHi-DPIに直接的な関連はありません。つまり,完全にゼロからのスタートとなります。

これがいかに大掛かりなことであるのかは,Microsoftも認めており,現実的な見方として「ユーザーの目に触れる主要な画面だけ」をHi-DPIに切り替えて,それ以外はシステムの互換レイヤー(「ぼけぼけな文字」)に依存することを公式に推奨しています。

https://blogs.windows.com/buildingapps/2017/05/19/improving-high-dpi-experience-gdi-based-desktop-apps/

https://blogs.windows.com/buildingapps/2017/04/04/high-dpi-scaling-improvements-desktop-applications-windows-10-creators-update/

https://blogs.windows.com/buildingapps/2016/10/24/high-dpi-scaling-improvements-for-desktop-applications-and-mixed-mode-dpi-scaling-in-the-windows-10-anniversary-update/

なお,64ビット(CEF)版のWebエリアを使用すれば,いまでも4Dで高解像度モードに対応したユーザーインターフェースを表示することができます。

開発部では,もちろん,4DのユーザーインタフェースをWindows Formsですべて作り替えたいと考えています。しかし,フォームをすべてイチからHTMLとJavaScriptで書き換えることが「かなりキビシイ。というか,無理!」なのと同じように,数年かけて作り上げたWindowsネイティブ版の4Dを「放棄」して,Windows Formsでまた作り直すのは,けっこうシビアなチャレンジだと聞いています。

miyako

投稿数 : 261
登録日 : 2016/07/05

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by hosaka on 2018-05-07, 4:07 pm

miyako wrote:純粋に技術的な観点からいえば,Win32ではなくWindows Formsであれば,Hi-DPI対応になります。

いまからだとUWP(Universal Windows Platform)じゃないのでしょうか。その為に4DのフォームをXMLで記述できる様にしているのだと思いましたが...
avatar
hosaka

投稿数 : 123
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by 内山 高志 on 2018-05-14, 2:07 am

>つまり,完全にゼロからのスタートとなります。

うわー。
そうだったんですね。 Crying or Very sad

そうなると、当面HiDPI対応は難しいのですね。。。
なんてこった。
なにやってんだMicrosoft!

うん。であれば、これからはWindows10ですし、多分、何年かはシステム標準フォントも変わらないでしょうから、フォント指定を自動でやってみるようにします。

対応がしばらく難しい事が分かれば、そういう説明がお客様にできます。 Surprised
ありがとうございます。

>いまからだとUWP(Universal Windows Platform)じゃないのでしょうか。...

それもありですね。
もし、現在のフォームがそれなりに移行できるのであれば、ガンバッテ変更対応をする
価値があるかもしれません。
でも、かなり変更が必要な気がします。。。
そもそも、Microsoftがまた、「やーめた。」とか言い出さないか心配です。

内山 高志

投稿数 : 14
登録日 : 2016/07/13

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by hosaka on 2018-05-14, 10:31 am

現状でもやりようによっては対応可能だと思います。

プロパティに下記の設定がありますので、チェックを入れるとHiDPIに合わせてくれます。


そのままだと小さく表示されるだけですが、その比率に合わせて各フォームオブジェクトを拡大するだけです。
下記はv15の時に検証したサンプル画面ですが、一応表示だけは対応できました。※プラグインなどの表示は除く。
当時宮古さんに提案してみたのですが、「正式な対応でないと...」とあまり良い返事は頂けなかったものです。

問題点としては、
1.座標系がリサイズ分大きくなります。またオブジェクトやフォンも座標とサイズをリサイズする必要があります。
※ただしスタイルシートを自動系にするとOS側が自動的にリサイズしてくれました。
 なので、アラートダイアログの文字列やメニューなどは自動でリサイズしてくれています。

2.標準のアラートダイアログやエクスプローラなどが対応できない
※フォントは自動で調整している様なのですが、ウィンドウサイズが元のままです。
エクスプローラや、ツールバーなどは、表示が小さいままになります。

3.画像関係は、 SVGではないかぎり表示が荒くなる

などです。このあたりの調停を4D側で行ってもらえれば、なんとかなると思うのですが...正式対応が難しいのであれば再度検討して欲しいです。

avatar
hosaka

投稿数 : 123
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by 内山 高志 on 2018-05-16, 12:29 am

なるほど!

そういう方法もあるのですね!

各倍率ごとにフォームを用意するイメージでしょうか。
お客様に100%満足はして頂けないでしょうが、「こういう方法もありますが。。。」という提案はできますね。

あとは、手間分の費用をご納得頂ければ。ですね。

ありがとうございます。



内山 高志

投稿数 : 14
登録日 : 2016/07/13

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by hosaka on 2018-05-16, 7:18 am

内山 高志 wrote:なるほど!

そういう方法もあるのですね!

各倍率ごとにフォームを用意するイメージでしょうか。
お客様に100%満足はして頂けないでしょうが、「こういう方法もありますが。。。」という提案はできますね。

おはようございます。

サンプルで作ったのは動的にフォームをリサイズしています。いろいろと制約はありますが...
処理はすでに用意されている4Dのコマンドだけでできました。
フォームのオブジェクトの位置と大きさを変更しているだけなので元々の処理には影響しないと思います。
画面の座標でなにか処理している場合は例外です。

なのでHiDPIだけでなくエンドユーザーの要望(老眼で小さい文字が見えないなど)で少し画面を大きくしたいとかにも対応できると思います。
改めて用意する必要があるものといえばアイコンなどの画像関係くらいでしょうか。
avatar
hosaka

投稿数 : 123
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by 内山 高志 on 2018-05-17, 12:04 pm

レスありがとうございます。

サンプルで作ったのは動的にフォームをリサイズしています。いろいろと制約はありますが...
  なるほど。自動リサイズですか。
  それならば、1回作ってしまえば、応用が利きますね。

  「どうしても」の時に使わさせて頂きます。
  ありがとうございます!Smile

内山 高志

投稿数 : 14
登録日 : 2016/07/13

トップに戻る Go down

Re: Windows版のHiDPI対応はまだかなぁ。

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


4D-JUG :: 4D :: 雑談等

 
Permissions in this forum:
返信投稿: 不可