我正在使用Visual Studio 2008在Visual Basic .NET中开发Windows窗体应用程序.
我正在尝试根据用户首选项在运行时编写字体(系列名称,字体大小和样式),并将它们应用于标签.
为了简化用户界面,以及需要使用相同字体的多台机器之间的兼容性,我不会使用InstalledFontCollection,而是使用一组按钮设置几个选定的字体,我知道它们存在在所有机器中(像Verdana这样的字体).
所以,我必须在一个将创建字体的模块上创建一个Public Sub,但我不知道如何编写它.还有四个CheckBoxes可以设置样式,Bold,Italic,Underline和Strikeout.
我该怎么编码呢?该SomeLabel.Font.Bold属性是只读的,而且似乎像"宋体"这样的字符串转换为fontFamily类型时是一个问题.(它只是说不能这样做)
喜欢上
Dim NewFontFamily As FontFamily = "Times New Roman"
Run Code Online (Sandbox Code Playgroud)
提前致谢.
AFAIK,ngen将MSIL转换为本机代码(也称为JIT之前的版本),但是我从未对它的启动性能影响给予太多关注.Ngen'd应用程序仍然需要.NET 基类库(运行时).
由于基类库具有.NET程序集所需的所有内容(正确吗?),是否可以使用我的ngen'd应用程序发布框架的DLL,以便它不需要安装运行时?(例如,大多数Windows XP计算机的方案)
哦,请不要再提及Remotesoft的Salamander Linker或Xenocode 的Postbuild.它们不适用于我(和许多人)目前的预算(他们似乎只是简单地将框架捆绑在一个虚拟化的环境中,这意味着我相信大的下载大小和慢启动时间)
编辑:
我现在知道,ngen并没有按照我的想法去做.
但是可以在不使用VM的情况下将.NET文件与应用程序捆绑在一起吗?
自从我阅读了Windows用户体验互动指南(有可下载的PDF版本)后,我发现它令人钦佩地自我贬低,谦卑地指出他们自己可怕的UI实践长期受到Joel Spolsky的责骂.
但是,我想知道他们在犯这些错误时的想法.这个(了不起的)用户体验指南文档是新的,还是先前有这样的问题?如果是这样,我在哪里可以找到它们?我对谷歌的祈祷没有放宽.
编辑:奖励将颁发给在Windows XP之前发布官方(Microsoft)UX或UI指南的任何人.
我刚刚意识到有一个shell:URI,但每个搜索引擎似乎都认为shell:和shell是一回事.
我发现的唯一一件事就是你可以shell:startup在资源管理器(XP和7测试版)中输入正确的效果.
这已经很好,因为没有%startup%,但我想知道这还有什么能力.
有没有MS参考?
编辑(即使它不在MSDN上)
我正在尝试使用CSS过滤器模拟Photoshop的"颜色叠加",同时这样做,发现CSS过滤器对颜色的操作与癫痫发作一致.
考虑一下颜色#FF0000.如果我们旋转它的色调120deg,我们应该得到#00FF00,并且240deg我们应该得到#0000FF.这是理智的领域.现在让我们进入CSS过滤器:
body { font: bold 99px Arial }
span { color: #F00; }
.daltonics-wont-notice {
-webkit-filter: hue-rotate(120deg);
filter: hue-rotate(120deg);
}
.precision-is-overrated {
-webkit-filter: hue-rotate(240deg);
filter: hue-rotate(240deg);
}Run Code Online (Sandbox Code Playgroud)
<span class="red">?</span>
<span class="daltonics-wont-notice">?</span>
<span class="precision-is-overrated">?</span>Run Code Online (Sandbox Code Playgroud)
什么应该#00FF00是#007100,而且应该是什么#0000FF是#0132FF.通过使用hue-rotate,色调,饱和度和亮度已设置为无意义的级别,跨浏览器.
我需要赶上Cthulhu并找出他编码的逻辑,以便我可以解决它.
这是一个与HSV或HSL无关的奇怪色彩空间吗?是否有可能将HSV,HSL或RGB坐标转换为这种异想天开的维度?它有名字吗?一个标准?邪教跟随?
(编辑:澄清一下,我的主要目标是并发,但不一定是多核机器)
我对所有关于并发的概念都相当新,但我发现我需要有并行绘图例程,原因有很多:
然而,作为一个初学者,我的代码很快看起来像一团糟,重构或错误修复变得如此尴尬,我决定在做任何严肃的事情之前我需要更多地使用它.
所以,我想知道如何制作干净,易于保存的.NET多线程代码,这些代码在我第二天醒来后看到它时才有意义.我遇到的最大问题是构建应用程序,因此所有部分都以智能(而不是笨拙和hacky)方式相互交谈.
任何建议都是受欢迎的,但我喜欢我可以在空闲时间消化的来源(例如,不是500多页的并发论文)和C#/ VB.NET,直到最新版本(因为我看到那里)一直在进步).基本上我想要一些直截了当的东西,所以我可以开始玩我的玩具项目的概念.
我正在使用64位MongoDB进行测试.如果我配置大容量备份,那么MongoDB内存利用率似乎很高.
是否有可能降低MongoDB的内存利用率.
我计划在phar存档中创建一堆PHP脚本(以便于部署),并允许它从已知存储库自我更新.
在实时网站上,phar档案应如何更新?不更新其内容,只是替换自己(从new.phar以前下载的/tmp或其他东西)就足够了.
我特别关注PHP中"替换自己"的陷阱,也考虑到请求可能正在进行中(脚本将主要通过AJAX从Web调用).
我需要存储一个包含以下信息的cookie:
key1:datetime key2:datetime key3:datetime
如何使用上述属性创建和访问cookie?
我需要通过javascript操作这个cookie(我使用的是jquery).
(附带问题,javascript cookie工作是'实时'是正确的吗?即它不需要回发来更改cookie值等?)
据我所知,如果可能的话,WPF会进行硬件加速绘图,如果用户没有DirectX 9+,则会回退到软件渲染.这是一个非常有趣的想法,我甚至喜欢XAML的想法.
我不喜欢它的原因,以及为什么我甚至不打算学习它,是因为Windows Forms是一种微软技术,并且不如WPF,它是通过Mono的跨平台,这对于WPF来说是不正确的,而且可能永远不会.围绕Linux/OS X的.NET WinForms包装器是否会在未来打入专利砖墙
存在争议,但这超出了这个问题的范围.
是否有任何图书馆为.NET 和 单声道,这将让我使用基本的硬件加速(认为alpha合成,快速的像素处理等)与软件后备的系统没有所需的图形处理器/驱动程序?
简而言之:非古代台式机和现代笔记本电脑上的快速图形,但低端上网本和类似设备上的可用图形.这不适用于游戏开发.
有几个技巧可以让GDI +更快.原始指针访问大大改善了Set/GetPixel .
使用的像素格式可以极大地改善渲染,32bppPArgb(32位,8位Alpha和RGB值预先乘以alpha).
还有其他 技巧可以获得更快的速度,但是管理的GDI +在某些方面仍然很慢.
.net ×3
vb.net ×2
c# ×1
color-space ×1
colors ×1
concurrency ×1
cookies ×1
css-filters ×1
deployment ×1
explorer ×1
fallback ×1
fonts ×1
graphics ×1
history ×1
hsl ×1
hsv ×1
io ×1
jquery ×1
label ×1
mongodb ×1
moniker ×1
mono ×1
ngen ×1
phar ×1
php ×1
protocols ×1
runtime ×1
shell ×1
updates ×1
uri ×1