小编use*_*006的帖子

如何通过编程方式将控制台字体设置为Raster Font?

如何在运行时确保命令提示符的当前字体是默认的Raster字体?我正在使用C++和WinApi.

现在我已经使用GetConsoleFontEx();SetConsoleFontEx();,但我一直没能找到的正确的价值CONSOLE_FONT_INFOEXFaceName财产.我在网上找到了一些字体设置为Lucida和/或Consolas的例子,但这不是我想要的.

这是我当前代码的片段:

COORD fs = {8, 8};
CONSOLE_FONT_INFOEX cfie = {0};
cfie.cbSize = sizeof(cfie);

GetCurrentConsoleFontEx(hOut, 0, &cfie);

char fn[] = "Raster"; // Not really doing anything
strcpy_s((char*)cfie.FaceName, 32, fn); // Not sure if this is right
cfie.dwFontSize.X = fs.X;
cfie.dwFontSize.Y = fs.Y;

SetCurrentConsoleFontEx(hOut, 0, &cfie);
Run Code Online (Sandbox Code Playgroud)

我已经测试了返回值SetCurrentConsoleFontEx(),并且它非零,表示调用成功.但是,字体不会改变.

c c++ windows console winapi

5
推荐指数
1
解决办法
3890
查看次数

不必要的滚动条显示为嵌入式块

在编写网站代码时,我偶然发现了一些奇怪的东西。

这是我的代码:

的HTML

<div id='a'><div id='b'></div></div>
Run Code Online (Sandbox Code Playgroud)

的CSS

html{height:100%}
body
{
    margin: 0;
    height: 100%;
    background: green;
    padding: 0 5%;
}
#a
{
    height: 100%;
    background: blue;
    text-align: center;
}
#b
{
    display: inline-block;
    height: 100%;
    background: red;
    width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

还有一个JSFiddle,以防万一:http : //jsfiddle.net/ud3y1vh2/

问题是,即使假定没有元素溢出,也会出现不必要的垂直滚动条。我熟悉导致每个元素之间出现空格的常规两行内嵌代码相邻问题,但这似乎很难破解。

我想到的是:

  • 删除HTML中的所有空格
  • overflow:hidden启用#a-有效,但无法用于我的网站(用户必须能够在需要时滚动内容)
  • font-size:0#a-工作,但不能用的,因为我的网站使用emS代表上浆#a等元素。对我来说不是一个可行的解决方案。
  • 制作#b块状元素或降低其高度-可行,但对我的网站不可行。

因此,如果您能提出有关如何删除滚动条(或更确切地说,删除滚动条的原因)的想法,我想听听他们的意见。

html css user-interface html5 css3

3
推荐指数
1
解决办法
749
查看次数

标签 统计

c ×1

c++ ×1

console ×1

css ×1

css3 ×1

html ×1

html5 ×1

user-interface ×1

winapi ×1

windows ×1