Windowsの欧文フォント表示時に無理やり日本語フォントを対応させるには、Fontlinkという機能を使う。レジストリを変更するので実施は自己責任でお願いします。レジストリエディタで
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
の場所を探して、新規要素として
キー名に、リンクする欧文フォント名 例:Inconslate
種類を、複数行文字列
値に、日本語フォントファイル名,日本語フォント名 例:Meiryo.ttc,Meiryo
を追加する。こうするとInconslateフォントで日本語表示したときはMeiryoで表示される。
追加したレジストリをエクスポートした場合は
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Inconsolata"=hex(7):6d,00,65,00,69,00,72,00,79,00,6f,00,2e,00,74,00,74,00,63,\
00,2c,00,4d,00,65,00,69,00,72,00,79,00,6f,00,00,00,00,00
とこんな感じになってます。
参考にしたのはデスクトップ・カスタマイズ:フォントリンクの方法のサイトです。
「DARK SOULS™ II: Scholar of the First Sin」がSteamで 6月15日 2:00am JSTまで66%OFFセール中。ゲームが安いのはいいが、進んでないゲームが溜まっていく・・・・
Windows10でロック画面にランダムにきれいな背景画像が出る。あれって背景で使えないのかなと思ってしらべたら、これはWindowsスポットライトというロック画面用の背景変更プログラム用のもので、ここのフォルダに拡張子なしで格納されている。
C:\Users\****\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
ここからコピーして拡張子[.jpg]をつければ画像として使える。ただしここにはスタートメニュー画面に現れる宣伝画像(CandyCrashSodaとかMineCraftとか)のキャッシュもあるので、全部が全部それではない。WindowsストアアプリでSpotBrightというのを使えばまとめてダウンロードできるようだ。
「スターウォーズVII フォースの覚醒」をBDで見た。すぐに価格が下がるのに、うーんと一頻り唸って結局Amazonでポチってしまった。まずは感想としては普通に面白い。スターウォーズを見たことがない人でもたぶん楽しめるし、見たことのある人はもっと楽しめる。確かに突っ込みどころ満載でストーリーのチープ感は否めないが、個人的にはもともとスターウォーズってこんなもんじゃんで、ちゃんと2時間楽しめました。以下、個人的突っ込みどころでネタバレ含むの続き参照。
いままでTwitterにはNowPlayingしか投稿してなかったが、Wordpressへの投稿もTwitterと連動するようにした。プラグインはnextscriptを使った。このプラグインを使う場合、外部からAPIでTwitterに投稿できるようにAccessTokeとかの取得が必要だが、その発行に二段階認証登録されていることが前提となっている。ということで手持ちの携帯電話(AU)を使ったら、SMSは届くのだが届いたコードを入力しても認証されない。ネットで探すと電話番号頭に「0」をつけないで、とかの情報があったが、その場合はSMS自体が届かない。しかたなSMS付加している別のデータSIMのほうにする。なんか釈然としないけど、とりあえずいけてるからいいか。
キヤノンコンデジG9Xを買ったときに応募したおまけがやっと届きました。バッテリーとストラップです。デジカメのバッテリはいつも予備を準備するのですが、ちょうど応募するともれなくあたるキャンペーンだったので、早速応募。応募から1か月たってようやく届きました。普通に純正で買うと定価7,000円なのでお得です。合わせてついてきたストラップはオリンピック仕様ですが・・個人的には大きすぎます。コンパクトじゃない・・。
ダークソウルPC版について現在署名活動を行っています( https://t.co/kva5omyGV6 … )。説明をよく読んで賛同いただける方は、署名やソーシャルメディアでの紹介等で応援をどうか宜しくお願いいたします!
— HAL2039 (@hal2039) 2016年3月31日
たまたま見つけましたが、「日本でもダークソウルのSteamWorks版を販売してください!」という署名運動を見つけました。現在国内版ダークソールは、MicrosoftのGFWLサービスに伴い、オンラインプレイや新たな起動や再インストール等ができなくなっております。わたしの場合も、HDDを新調した後に再インストールをしようとしたらこれにはまり、起動できなくなりました。あきらめておりましたが、こうやって地道に署名活動を頑張っておられる方をたまたま見つけたので、賛同およびここにご紹介させていただきます。
MAPIでAppointmentを作る場合にTimeZoneの指定をする時のメモ。TimeZoneの元オブジェクトはApplication下にあるTimeZonesコレクションから参照する。
Using Outlook = Microsoft.Office.Interop.Outlook; Outlook.Application app = new outlook.Application(); Outlook.AppointmentItem apoItem = app.CreateItem(Outlook.OlItemType.olAppointmentItem) as Outlook.AppointmentItem; Outlook.TimeZones tzs = app.TimeZones; apoItem.StartTimeZone = tzs["Tokyo Standard Time"];
くわしくはHow to: Create an Appointment That Starts in the Pacific Time Zone and Ends in the Eastern Time Zoneを参照。
C#でEnumの列挙子の名前を表す文字列をenum値に変換する方法のメモ
enum Test { alpha, beta, gamma } Test ret; bool flag = Enum.TryParse<Test>("alpha", true, out ret); return ret; // == Test.alpha
c#で任意の型TがType型の変数tで与えられている場合のインスタンスを作る場合の方法。またはその配列のインスタンスを作る方法のメモ
// 任意型tのインスタンスの作成 Type t = typeof(***); var tInst = Activator.CreateInstace(t); // 型tの配列t[]のインスタンスの作成 Type t = typeof(***); Type ta = Type.GetType(t.toString()+"[]"); Int num; var tInst = Activator.CreateInstace(ta, num); // または Type t; Int num; var tInst = Array.CreateInstace(t, num); // 追加 var tInst = Activator.CreateInstace(t.MakeArrayType(1), num);