Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuya Yamaki
46,737 views
Windowsの画面スケーリングをきちんと理解しよう
Technology
◦
Read more
15
Save
Share
Embed
Embed presentation
Download
Downloaded 44 times
1
/ 52
2
/ 52
3
/ 52
4
/ 52
5
/ 52
6
/ 52
7
/ 52
8
/ 52
9
/ 52
10
/ 52
11
/ 52
12
/ 52
Most read
13
/ 52
14
/ 52
15
/ 52
16
/ 52
17
/ 52
18
/ 52
19
/ 52
20
/ 52
21
/ 52
22
/ 52
23
/ 52
24
/ 52
25
/ 52
26
/ 52
27
/ 52
28
/ 52
29
/ 52
30
/ 52
31
/ 52
32
/ 52
33
/ 52
Most read
34
/ 52
35
/ 52
36
/ 52
37
/ 52
38
/ 52
39
/ 52
40
/ 52
41
/ 52
42
/ 52
43
/ 52
44
/ 52
45
/ 52
46
/ 52
47
/ 52
48
/ 52
49
/ 52
50
/ 52
51
/ 52
52
/ 52
More Related Content
PDF
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
by
NTT DATA OSS Professional Services
PDF
デスクトップ アプリがこの先生きのこるには
by
Manato KAMEYA
PPTX
非同期処理の基礎
by
信之 岩永
PDF
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
PPTX
Azure PlayFab トレーニング資料
by
Daisuke Masubuchi
PDF
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
by
Daisuke Masubuchi
PDF
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
by
hamaken
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
by
NTT DATA OSS Professional Services
デスクトップ アプリがこの先生きのこるには
by
Manato KAMEYA
非同期処理の基礎
by
信之 岩永
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
Azure PlayFab トレーニング資料
by
Daisuke Masubuchi
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
by
Daisuke Masubuchi
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
by
hamaken
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
What's hot
PPTX
Azure Service Fabric 概要
by
Daiyu Hatakeyama
PDF
MagicOnion入門
by
torisoup
PPTX
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
PDF
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
by
YutoNishine
PPTX
5分で出来る!イケてるconfluenceページ
by
CLARA, Inc.
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PPTX
30分で分かる!OSの作り方
by
uchan_nos
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
PDF
WPF開発での陥りやすい罠
by
Sho Okada
PDF
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
PDF
ファイルシステム比較
by
NaoyaFukuda
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PPTX
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
by
NTT DATA Technology & Innovation
PDF
MySQL負荷分散の方法
by
佐久本正太
PDF
ヤフーのプライベートクラウドとクラウドエンジニアの業務について
by
Yahoo!デベロッパーネットワーク
PPTX
OpenAI FineTuning を試してみる
by
iPride Co., Ltd.
PDF
「電車でGO!!」アーケード大型3画面筐体で実在の街並みを表現するUE4開発事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
react-scriptsはwebpackで何をしているのか
by
暁 三宅
Azure Service Fabric 概要
by
Daiyu Hatakeyama
MagicOnion入門
by
torisoup
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
リアルタイムコマンドバトルのゲームで PlayFab を使ってみた
by
YutoNishine
5分で出来る!イケてるconfluenceページ
by
CLARA, Inc.
ゲームエンジニアのためのデータベース設計
by
sairoutine
30分で分かる!OSの作り方
by
uchan_nos
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
WPF開発での陥りやすい罠
by
Sho Okada
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
by
NTT DATA Technology & Innovation
ファイルシステム比較
by
NaoyaFukuda
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
by
NTT DATA Technology & Innovation
MySQL負荷分散の方法
by
佐久本正太
ヤフーのプライベートクラウドとクラウドエンジニアの業務について
by
Yahoo!デベロッパーネットワーク
OpenAI FineTuning を試してみる
by
iPride Co., Ltd.
「電車でGO!!」アーケード大型3画面筐体で実在の街並みを表現するUE4開発事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
react-scriptsはwebpackで何をしているのか
by
暁 三宅
Viewers also liked
PDF
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
by
Yuya Yamaki
PDF
デスクトップ アプリがこの先生きのこるには (2)
by
Manato KAMEYA
PDF
Introduction to Roslyn
by
Yuki Igarashi
PDF
CI to CD、ソフトウェアの継続的アプローチ
by
You&I
PDF
半透明は飾りです偉い人にはそれがわからんのですよ
by
Yuya Yamaki
PDF
Basic言語でiOSアプリを作る
by
Yuya Yamaki
PDF
今更始める Win32 + DirectWrite #pronamaclrhsapporocpp
by
hiyohiyo
PDF
Xamarinはじめました
by
Yuya Yamaki
PDF
公開型研修を通して社員一人ひとりの強みや個性を活かす|株式会社富士通ソーシアルサイエンスラボラトリ様の導入事例|アクティブアンドカンパニー
by
順也 大野
PDF
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
by
純生 野田
PDF
オーサリングツールとしてのCMSとWebアクセシビリティ
by
純生 野田
PDF
Windows8/8.1時代のWin32プログラミング #sapporocpp
by
hiyohiyo
PDF
Developers Summit 2013【14-E-3】Windows 8デザインガイド
by
Yuya Yamaki
PPTX
さあ、始めましょう―Call to Action―
by
グレープシティ株式会社 ツール事業部
PPTX
デスクトップアプリを『一歩前へ』進める方法
by
グレープシティ株式会社 ツール事業部
PDF
Visual Studio Community 2013 で始めるプログラミング Win32/MFC #clrh93
by
hiyohiyo
PDF
XP祭り2016 - SWチームとHWチームがスクラムを組んだら
by
Life Robotics
PPTX
高度に最適化された移植可能なメモリマネージャ
by
DADA246
PDF
UnityとBlenderハンズオン第10章
by
yaju88
PDF
Windows AzureでWebサーバーを再発明してみる
by
Sunao Tomita
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革
by
Yuya Yamaki
デスクトップ アプリがこの先生きのこるには (2)
by
Manato KAMEYA
Introduction to Roslyn
by
Yuki Igarashi
CI to CD、ソフトウェアの継続的アプローチ
by
You&I
半透明は飾りです偉い人にはそれがわからんのですよ
by
Yuya Yamaki
Basic言語でiOSアプリを作る
by
Yuya Yamaki
今更始める Win32 + DirectWrite #pronamaclrhsapporocpp
by
hiyohiyo
Xamarinはじめました
by
Yuya Yamaki
公開型研修を通して社員一人ひとりの強みや個性を活かす|株式会社富士通ソーシアルサイエンスラボラトリ様の導入事例|アクティブアンドカンパニー
by
順也 大野
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
by
純生 野田
オーサリングツールとしてのCMSとWebアクセシビリティ
by
純生 野田
Windows8/8.1時代のWin32プログラミング #sapporocpp
by
hiyohiyo
Developers Summit 2013【14-E-3】Windows 8デザインガイド
by
Yuya Yamaki
さあ、始めましょう―Call to Action―
by
グレープシティ株式会社 ツール事業部
デスクトップアプリを『一歩前へ』進める方法
by
グレープシティ株式会社 ツール事業部
Visual Studio Community 2013 で始めるプログラミング Win32/MFC #clrh93
by
hiyohiyo
XP祭り2016 - SWチームとHWチームがスクラムを組んだら
by
Life Robotics
高度に最適化された移植可能なメモリマネージャ
by
DADA246
UnityとBlenderハンズオン第10章
by
yaju88
Windows AzureでWebサーバーを再発明してみる
by
Sunao Tomita
More from Yuya Yamaki
PDF
続Xamarinはじめました
by
Yuya Yamaki
PDF
TypeScript入門してみた
by
Yuya Yamaki
PDF
.Net技術でこれからも食べていくための技術戦略
by
Yuya Yamaki
PDF
.NET技術でこれからも食べていくための技術戦略
by
Yuya Yamaki
PDF
今さらWPF?いいえ、今こそWPF!
by
Yuya Yamaki
PDF
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
by
Yuya Yamaki
PDF
Windows 8時代のUXを支える非同期プログラミング
by
Yuya Yamaki
PDF
どうなる?Windows 8時代の業務アプリ開発
by
Yuya Yamaki
PDF
Metroスタイルで花開くか?XAMLベースのUIフレームワーク
by
Yuya Yamaki
PDF
WPF/Silverlight視点で視るMetroスタイルのXAML
by
Yuya Yamaki
PDF
77回スピーカーを経験して分かったこと」共有します
by
Yuya Yamaki
PDF
Silverlight 5でぶり返すWPF不要論
by
Yuya Yamaki
PDF
Windowsフォームで大丈夫か?一番良いのを頼む。
by
Yuya Yamaki
PDF
60分でわかる!SilverlightとWPFの入力チェック
by
Yuya Yamaki
PDF
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
by
Yuya Yamaki
PDF
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
by
Yuya Yamaki
PDF
Silverlight Line-Of-Business Applications
by
Yuya Yamaki
PDF
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
by
Yuya Yamaki
続Xamarinはじめました
by
Yuya Yamaki
TypeScript入門してみた
by
Yuya Yamaki
.Net技術でこれからも食べていくための技術戦略
by
Yuya Yamaki
.NET技術でこれからも食べていくための技術戦略
by
Yuya Yamaki
今さらWPF?いいえ、今こそWPF!
by
Yuya Yamaki
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革
by
Yuya Yamaki
Windows 8時代のUXを支える非同期プログラミング
by
Yuya Yamaki
どうなる?Windows 8時代の業務アプリ開発
by
Yuya Yamaki
Metroスタイルで花開くか?XAMLベースのUIフレームワーク
by
Yuya Yamaki
WPF/Silverlight視点で視るMetroスタイルのXAML
by
Yuya Yamaki
77回スピーカーを経験して分かったこと」共有します
by
Yuya Yamaki
Silverlight 5でぶり返すWPF不要論
by
Yuya Yamaki
Windowsフォームで大丈夫か?一番良いのを頼む。
by
Yuya Yamaki
60分でわかる!SilverlightとWPFの入力チェック
by
Yuya Yamaki
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
by
Yuya Yamaki
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
by
Yuya Yamaki
Silverlight Line-Of-Business Applications
by
Yuya Yamaki
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
by
Yuya Yamaki
Windowsの画面スケーリングをきちんと理解しよう
1.
プログラミング生放送勉強会 第28回@東北大学
2.
7/12(土) - 13(日)
4.
メーカー メーカー ディスプレイ (インチ) 解像度 (総画素数) ピクセル密度 (PPI) dynabook T954
東芝 15.6 3,840×2,160 282 Yoga 2 Pro レノボ 13.3 3,200×1,800 276 LIFEBOOK UH90/M 富士通 14 3,200×1,800 262 XPS 11 デル 11.6 2,560×1,440 253 MacBook Pro Retina(13インチ) アップル 13 2,560×1,600 227 dynabook KIRA V834 東芝 13.3 2,560×1,440 220 LIFEBOOK UH90/M 富士通 13.3 2,560×1,440 220 LaVie Z NEC 13.3 2,560×1,440 220 MacBook Pro Retina(15インチ) アップル 15 2,880×1,800 220 Surface Pro 3 マイクロソフト 12 2,160×1,440 216 Surface Pro 2 マイクロソフト 10.6 1,920×1,080 208 UP2414Q(ディスプレイ単体) デル 23.8 3,840×2,160 185
5.
1,920×1,080
6.
3,840×2,160 プロ生@仙台 Window title
7.
3,840×2,160 プロ生@仙台 Window title
9.
1,920×1,0803,840×2,160 282PPI 15.6インチ 141PPI 15.6インチ
10.
Windowsストアアプリ (スタート画面含む) デスクトップアプリ (デスクトップ含む)
12.
スケーリング ピクセル密度(PPI) 最低解像度 140%
174 1,920 x 1,080 180% 240 2,560 x 1,440
13.
メーカー メーカー ディスプレイ (インチ) 解像度 (総画素数) ピクセル密度 (PPI) スケーリ ング dynabook T954
東芝 15.6 3,840×2,160 282 180% Yoga 2 Pro レノボ 13.3 3,200×1,800 276 180% ThinkPad 8 レノボ 8.3 1,920×1,080 272 140% LIFEBOOK UH90/M 富士通 14 3,200×1,800 262 180% XPS 11 デル 11.6 2,560×1,440 253 180% dynabook KIRA V834 東芝 13.3 2,560×1,440 220 140% LIFEBOOK UH90/M 富士通 13.3 2,560×1,440 220 140% LaVie Z NEC 13.3 2,560×1,440 220 140% Surface Pro 3 マイクロソフト 12 2,160×1,440 216 140% Surface Pro 2 マイクロソフト 10.6 1,920×1,080 208 140% ICONIA W4 エイサー 8 1,280×800 188 100% UP2414Q(ディスプレイ単体) デル 23.8 3,840×2,160 185 140%
14.
15.
images/logo.scale-100.png images/logo.scale-140.png images/logo.scale-180.png XAML <Image Source="images/logo.png" /> HTML <img
src="images/logo.png" /> JavaScript var uri = new Windows.Foundation.Uri('ms-appx:///images/logo.png'); var file = Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri); C# var uri = new System.Uri("ms-appx:///images/logo.png"); var file = Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
20.
Windows 8.1
21.
DPI XP Vista
7 8 8.1 8.1アップデート 96 通常のサイズ (96 DPI) 既定のスケール (96 DPI) – より多 くの情報 小 – 100% (既定) 小 – 100%(S) 小 – 100%(S) 小 – 100%(S) 120 大きなサイズ (120 DPI) 大きなスケール (120 DPI) – 読み やすいテキスト 中 (M) – 125% 中 – 125%(M) 中 – 125%(M) 中 – 125%(M) 144 大 (L) – 150% 大 – 150%(L) 大 – 150%(L) 大 – 150%(L) 192 特大 – 200%(E) 特大 – 200%(E) 240 超特大 – 250%(E)
22.
Build 2014 Windows
Desktop Development Platform Advancementsのスライドより
23.
機能 XP Vista
7 8 8.1 コントロールパネルの[DPIスケール 設定]/[テキストやその他の項目の 大きさの変更]設定 ✔ ✔ ✔ ✔ ✔ [カスタム DPI 設定]/[カスタムサイズ変更オプション]設定 ✔ ✔ ✔ ✔ ✔ [Windows XP 形式の DPI スケーリングを使用する]チェックボックス ✔ ✔ ✔ [すべてのディスプレイで同じ拡大率を使用する]チェックボックス ✔ DPI 仮想化 ✔ ✔ ✔ ✔ DPI 対応にすることを宣言するためのAPI ✔ ✔ ✔ ✔ システムメトリックやDPIを取得するためのAPI ✔ ✔ ✔ ✔ ✔ ディスプレイのDPIを取得するためのAPI ✔ ユーザごとのDPI設定(システムDPI設定変更のために再起動不要) ✔ ✔ ✔ ディスプレイごとに異なる拡大率を使用する ✔
25.
スケーリング ピクセル密度(PPI) 最低解像度 125%
120 1,280 x 960 150% 144 1,536 x 1,080※ 200% 192 2,048 x 1,440※ 250% 240 2,560 x 1,800※ ※
26.
メーカー メーカー ディスプレイ (インチ) 解像度 (総画素数) ピクセル密度 (PPI) 既定スケー リング dynabook T954
東芝 15.6 3,840×2,160 282 250% Yoga 2 Pro レノボ 13.3 3,200×1,800 276 250% ThinkPad 8 レノボ 8.3 1,920×1,080 272 150% LIFEBOOK UH90/M 富士通 14 3,200×1,800 262 250% XPS 11 デル 11.6 2,560×1,440 253 200% dynabook KIRA V834 東芝 13.3 2,560×1,440 220 200% LIFEBOOK UH90/M 富士通 13.3 2,560×1,440 220 200% LaVie Z NEC 13.3 2,560×1,440 220 200% Surface Pro 3 マイクロソフト 12 2,160×1,440 216 200% Surface Pro 2 マイクロソフト 10.6 1,920×1,080 208 150% ICONIA W4 エイサー 8 1,280×800 188 100% UP2414Q(ディスプレイ単体) デル 23.8 3,840×2,160 185 150%
27.
30.
モニタごとのDPI:150% モニタごとのDPI:100%
31.
モニタごとのDPI:150% モニタごとのDPI:100%
32.
96 (100%) 120
(125%) 144 (150%) 192 (200%) 96 (100%) 変更なし 125% 150% 200% 120 (125%) 80% 変更なし 120% 160% 144 (150%) 66.7% 83.3% 変更なし 133.3% 192 (200%) 50% 62.5% 75% 変更なし
33.
34.
35.
37.
SetProcessDpiAwareness
39.
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> <dpiAware>True/PM</dpiAware> </asmv3:windowsSettings> </asmv3:application> False DPI-awareでないアプリケーション 100%以外は常にDPI仮想化によるスケーリング True システムDPI–awareなアプリケーション システムDPIに対しては常にXP形式のDPIスケーリング ディスプレイごとのDPIに対してはDPI
仮想化 Per-Monitor Windows 8.1ではMonitor DPI–awareなアプリケーション Windows Vista ~ 8 ではDPI-awareでないアプリケーション True/PM Windows 8.1ではMonitor DPI–awareなアプリケーション Windows Vista ~ 8 ではシステムDPI–awareなアプリケーション
41.
プライマリ モニタ 150%(システムDPI、モニタ ごとのDPI) セカンダリ モニター 100%(モニタごとのDPI) DPI-awareでない アプリケーション 100%をDPI仮想化で150%に拡 大するので、ぼける 100%なのでぼけない システムDPI–awareな アプリケーション(モ ニタごとのDPI非対応) ぼけない 150%をDPI仮想化で100%縮小 するので、ぼける Monitor
DPI–awareな アプリケーション ぼけない ぼけない
42.
システムDPI モニタごとのDPI Win32 自前で対応 サンプルあり 自前で対応 サンプルあり Windowsフォーム △ AutoScaleModeプロパティ 自前で対応 WPF
○ 自前で対応 サンプルあり
43.
44.
100% (96DPI) 150% (144DPI) 200% (192DPI) 250% (240DPI) 論理的な1ピクセル 1ピクセル 1.5ピクセル
2ピクセル 2.5ピクセル
45.
http://code.msdn.microsoft.com/windowsdesktop/Per-Monitor-Aware-WPF-e43cde33
47.
Where does
96 DPI come from in Windows? - fontblog - Site Home - MSDN Blogs
48.
49.
52.
http://msdn.microsoft.com/ja-JP/library/dn469266.aspx http://msdn.microsoft.com/ja-jp/windows/dd630126.aspx http://grabacr.net/archives/1132 http://msdn.microsoft.com/ja-jp/magazine/dn574798.aspx
Download