如何在Turbo C++; 我已经达到C++的一个点,我需要一个自定义字符。我试着解释一下我的意思:你们已经知道文本模式中的字符是点的模式,就像“A”是: 0000001000000 0000010100000 0000100010000 0001000001000 0001000001000 0001111111000 0001000001000 0001000001000 0001000001000

如何在Turbo C++; 我已经达到C++的一个点,我需要一个自定义字符。我试着解释一下我的意思:你们已经知道文本模式中的字符是点的模式,就像“A”是: 0000001000000 0000010100000 0000100010000 0001000001000 0001000001000 0001111111000 0001000001000 0001000001000 0001000001000,c++,console,dos,character,C++,Console,Dos,Character,…其中1表示活动点,0表示非活动点。我想知道我是如何用这种方式自己创造这样一个角色的。有人告诉我,有一种方法(不必经历巨大的混乱),但我并没有得到彻底的指导。我希望在这里能得到帮助。谢谢。这是处理视频适配器文本模式内存、BIOS int 10h调用等的。所以20世纪90年代。。。大多数现代操作系统不在文本模式下工作,并且使用TrueType字体(即使对于模拟文本模式的“控制台”应用程序也是如此)。假设您在文本模式下以DOS为目标,请在中断10h、11h时读取。它允许您将用户定义的字符加载到字符生

…其中1表示活动点,0表示非活动点。我想知道我是如何用这种方式自己创造这样一个角色的。有人告诉我,有一种方法(不必经历巨大的混乱),但我并没有得到彻底的指导。我希望在这里能得到帮助。谢谢。

这是处理视频适配器文本模式内存、BIOS int 10h调用等的。所以20世纪90年代。。。大多数现代操作系统不在文本模式下工作,并且使用TrueType字体(即使对于模拟文本模式的“控制台”应用程序也是如此)。

假设您在文本模式下以DOS为目标,请在中断10h、11h时读取。它允许您将用户定义的字符加载到字符生成器内存中。请看这里:


我认为turboc没有针对特定调用的包装函数。要直接调用中断,请使用int86()函数。

如果需要一个包含整个块的双水平线字符,以便一条线不间断地运行,请使用伪图形字符0xCD(═) 也许会有帮助

这取决于当前的代码页,但大多数国家代码页(包括西里尔866)保留了完整的伪字符

只需输出一行0xCD,查看它的外观

for(i=0;i<20;i++)
    putchar(0xcd);

用于(i=0;这使我想起了89年……代码的好代码。PEEK < /Cord>和<代码> POKE ,好的时间……顺便说一下,这是2011.谢谢jonathan wood编辑身体。为了回答乔纳森在他删除的回答中的回答,Turbo C++只有一个平台:DOS.btw先生,这是我目前正在做的事情,我想要相等(=)。符号要比下面的整个块宽一点,我认为它看起来更合适。这就是为什么我需要在文本模式下创建自定义字符。regardssir我可以保证我在文本模式下工作:)哈哈,我不为任何人工作,我只是想知道他们是如何在winamp或其他媒体播放器中实现可视化的,所以我决定在文本模式下实现(因为图形模式在我的windows版本下不起作用,我也想得到这方面的帮助;)所以我做了这件事。它工作得很好,但我只是想让它看起来更好。先生,它飞到我的头上:)有没有一个简单的方法我可以做这件事?我使用rad studio在控制台应用程序和文本模式下工作。@Mohammad-不,没有简单的方法可以做到这一点。控制台应用程序不是您需要的文本模式。它仍处于图形模式,并使用OS/windows管理器提供的字体绘制文本。您可以强制用户在应用程序中使用自定义字体,但这是用户控制台上的一种设置,或者您可以通过Windows API调用来完成,使TTF文件准备好加载。sir litlleadv我想您就是我要找的人:)我相信只有您理解我想说的话(关于将位表示为像素)我认为这会很有帮助:)我认为我应该先学习调用中断:)如果您只需要一条双水平线,这是一个过分的技巧。请看我的另一个答案。注意:int 10h技巧只能在正确的DOS下在真文本模式下工作。Windows(或Linux)上的控制台窗口不是文本模式。在某种程度上,它只是假装。