📄 classpwavfile.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>PWAVFile class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center><hr><h1>PWAVFile Class Reference</h1><code>#include <<a class="el" href="pwavfile_8h-source.html">pwavfile.h</a>></code><p><p>Inheritance diagram for PWAVFile:<p><center><img src="classPWAVFile.png" usemap="#PWAVFile_map" border="0" alt=""></center><map name="PWAVFile_map"><area href="classPFile.html" alt="PFile" shape="rect" coords="0,112,70,136"><area href="classPChannel.html" alt="PChannel" shape="rect" coords="0,56,70,80"><area href="classPObject.html" alt="PObject" shape="rect" coords="0,0,70,24"></map><a href="classPWAVFile-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Construction</h2></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom>{ <br> <a class="el" href="classPWAVFile.html#z493_0s0">fmt_PCM</a> = 1, <a class="el" href="classPWAVFile.html#z493_0s1">fmt_ALaw</a> = 6, <a class="el" href="classPWAVFile.html#z493_0s2">fmt_uLaw</a> = 7, <a class="el" href="classPWAVFile.html#z493_0s3">fmt_GSM</a> = 0x31, <br> <a class="el" href="classPWAVFile.html#z493_0s4">fmt_G728</a> = 0x41, <a class="el" href="classPWAVFile.html#z493_0s5">fmt_G723</a> = 0x42, <a class="el" href="classPWAVFile.html#z493_0s6">fmt_MSG7231</a> = 0x42, <a class="el" href="classPWAVFile.html#z493_0s7">fmt_G726</a> = 0x64, <br> <a class="el" href="classPWAVFile.html#z493_0s8">fmt_G722</a> = 0x65, <a class="el" href="classPWAVFile.html#z493_0s9">fmt_G729</a> = 0x84, <a class="el" href="classPWAVFile.html#z493_0s10">fmt_VivoG7231</a> = 0x111, <a class="el" href="classPWAVFile.html#z493_0s11">PCM_WavFile</a> = fmt_PCM, <br> <a class="el" href="classPWAVFile.html#z493_0s12">G7231_WavFile</a> = fmt_VivoG7231, <a class="el" href="classPWAVFile.html#z493_0s13">fmt_NotKnown</a> = 0x10000<br> }</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_1">PWAVFile</a> (unsigned format=fmt_PCM)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_2">PWAVFile</a> (<a class="el" href="classPFile.html#z125_0">OpenMode</a> mode, int opts=ModeDefault, unsigned format=fmt_PCM)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_3">PWAVFile</a> (const <a class="el" href="classPFilePath.html">PFilePath</a> &name, <a class="el" href="classPFile.html#z125_0">OpenMode</a> mode=ReadWrite, int opts=ModeDefault, unsigned format=fmt_PCM)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_4">PWAVFile</a> (const <a class="el" href="classPString.html">PString</a> &format, const <a class="el" href="classPFilePath.html">PFilePath</a> &name, <a class="el" href="classPFile.html#z125_0">OpenMode</a> mode=PFile::ReadWrite, int opts=PFile::ModeDefault)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_5">~PWAVFile</a> ()</td></tr><tr><td nowrap align=right valign=top>PWAVFile * </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_6">format</a> (const <a class="el" href="classPString.html">PString</a> &format)</td></tr><tr><td nowrap align=right valign=top>PWAVFile * </td><td valign=bottom><a class="el" href="classPWAVFile.html#z493_7">format</a> (const <a class="el" href="classPString.html">PString</a> &format, <a class="el" href="classPFile.html#z125_0">PFile::OpenMode</a> mode, int opts=PFile::ModeDefault)</td></tr><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#a0">RawRead</a> (void *buf, PINDEX len)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#a1">RawWrite</a> (const void *buf, PINDEX len)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#a2">FileRead</a> (void *buf, PINDEX len)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#a3">FileWrite</a> (const void *buf, PINDEX len)</td></tr><tr><td nowrap align=right valign=top>off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#a4">RawGetPosition</a> () const</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#a5">RawSetPosition</a> (off_t pos, <a class="el" href="classPFile.html#z133_0">FilePositionOrigin</a> origin)</td></tr><tr><td nowrap align=right valign=top>off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#a6">RawGetDataLength</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPWAVFile.html#a7">SetLastReadCount</a> (PINDEX v)</td></tr><tr><td colspan="2"><div class="groupHeader">Overrides from class PFile</div></td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_0">Read</a> (void *buf, PINDEX len)</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_1">Write</a> (const void *buf, PINDEX len)</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_2">Open</a> (<a class="el" href="classPFile.html#z125_0">OpenMode</a> mode=ReadWrite, int opts=ModeDefault)</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_3">Open</a> (const <a class="el" href="classPFilePath.html">PFilePath</a> &name, <a class="el" href="classPFile.html#z125_0">OpenMode</a> mode=ReadWrite, int opts=ModeDefault)</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_4">Close</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_5">SetPosition</a> (off_t pos, <a class="el" href="classPFile.html#z133_0">FilePositionOrigin</a> origin=Start)</td></tr><tr><td nowrap align=right valign=top>virtual off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#z495_6">GetPosition</a> () const</td></tr><tr><td colspan="2"><div class="groupHeader">Member variable access</div></td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_0">SetFormat</a> (unsigned fmt)</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_1">SetFormat</a> (const <a class="el" href="classPString.html">PString</a> &format)</td></tr><tr><td nowrap align=right valign=top>virtual unsigned </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_2">GetFormat</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual <a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_3">GetFormatAsString</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual unsigned </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_4">GetChannels</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_5">SetChannels</a> (unsigned v)</td></tr><tr><td nowrap align=right valign=top>virtual unsigned </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_6">GetSampleRate</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_7">SetSampleRate</a> (unsigned v)</td></tr><tr><td nowrap align=right valign=top>virtual unsigned </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_8">GetSampleSize</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_9">SetSampleSize</a> (unsigned v)</td></tr><tr><td nowrap align=right valign=top>off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_10">GetHeaderLength</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_11">GetDataLength</a> ()</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_12">IsValid</a> () const</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPString.html">PString</a> </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_13">GetFormatString</a> () const</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPWAVFile.html#z497_14">SetAutoconvert</a> ()</td></tr><tr><td colspan=2><br><h2>Public Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="structPWAV_1_1FMTChunk.html">PWAV::FMTChunk</a> </td><td valign=bottom><a class="el" href="classPWAVFile.html#m0">wavFmtChunk</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPBYTEArray.html">PBYTEArray</a> </td><td valign=bottom><a class="el" href="classPWAVFile.html#m1">extendedHeader</a></td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPWAVFile.html#b0">Construct</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPWAVFile.html#b1">SelectFormat</a> (unsigned fmt)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPWAVFile.html#b2">SelectFormat</a> (const <a class="el" href="classPString.html">PString</a> &format)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#b3">ProcessHeader</a> ()</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#b4">GenerateHeader</a> ()</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#b5">UpdateHeader</a> ()</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPBYTEArray.html">PBYTEArray</a> </td><td valign=bottom><a class="el" href="classPWAVFile.html#n0">wavHeaderData</a></td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#n1">isValidWAV</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPWAVFileFormat.html">PWAVFileFormat</a> * </td><td valign=bottom><a class="el" href="classPWAVFile.html#n2">formatHandler</a></td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#n3">autoConvert</a></td></tr><tr><td nowrap align=right valign=top><a class="el" href="classPWAVFileConverter.html">PWAVFileConverter</a> * </td><td valign=bottom><a class="el" href="classPWAVFile.html#n4">autoConverter</a></td></tr><tr><td nowrap align=right valign=top>off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#n5">lenHeader</a></td></tr><tr><td nowrap align=right valign=top>off_t </td><td valign=bottom><a class="el" href="classPWAVFile.html#n6">lenData</a></td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPWAVFile.html#n7">header_needs_updating</a></td></tr><tr><td colspan=2><br><h2>Friends</h2></td></tr><tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPWAVFile.html#l0">PWAVFileConverter</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>A class representing a WAV audio file. <p><hr><h2>Member Enumeration Documentation</h2><a name="z493_0" doxytag="PWAVFile::@21"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> anonymous enum </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>When a file is opened for writing, we can specify if this is a PCM wav file or a G.723.1 wav file. <dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="z493_0s0" doxytag="fmt_PCM"></a><em>fmt_PCM</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z493_0s1" doxytag="fmt_ALaw"></a><em>fmt_ALaw</em></em> </td><td>PCM, 8kHz, 16 bit, mono.</td></tr><tr><td valign=top><em><a name="z493_0s2" doxytag="fmt_uLaw"></a><em>fmt_uLaw</em></em> </td><td>A-Law 8kHz.</td></tr><tr><td valign=top><em><a name="z493_0s3" doxytag="fmt_GSM"></a><em>fmt_GSM</em></em> </td><td>u-Law 8kHz</td></tr><tr><td valign=top><em><a name="z493_0s4" doxytag="fmt_G728"></a><em>fmt_G728</em></em> </td><td>GSM.</td></tr><tr><td valign=top><em><a name="z493_0s5" doxytag="fmt_G723"></a><em>fmt_G723</em></em> </td><td>RFC2361.</td></tr><tr><td valign=top><em><a name="z493_0s6" doxytag="fmt_MSG7231"></a><em>fmt_MSG7231</em></em> </td><td>RFC2361.</td></tr><tr><td valign=top><em><a name="z493_0s7" doxytag="fmt_G726"></a><em>fmt_G726</em></em> </td><td>Microsoft G.723.1.</td></tr><tr><td valign=top><em><a name="z493_0s8" doxytag="fmt_G722"></a><em>fmt_G722</em></em> </td><td>RFC2361.</td></tr><tr><td valign=top><em><a name="z493_0s9" doxytag="fmt_G729"></a><em>fmt_G729</em></em> </td><td>RFC2361.</td></tr><tr><td valign=top><em><a name="z493_0s10" doxytag="fmt_VivoG7231"></a><em>fmt_VivoG7231</em></em> </td><td>RFC2361.</td></tr><tr><td valign=top><em><a name="z493_0s11" doxytag="PCM_WavFile"></a><em>PCM_WavFile</em></em> </td><td>VivoActive G.723.1.</td></tr><tr><td valign=top><em><a name="z493_0s12" doxytag="G7231_WavFile"></a><em>G7231_WavFile</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z493_0s13" doxytag="fmt_NotKnown"></a><em>fmt_NotKnown</em></em> </td><td></td></tr></table></dl> </td> </tr></table><hr><h2>Constructor & Destructor Documentation</h2><a name="z493_1" doxytag="PWAVFile::PWAVFile"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PWAVFile::PWAVFile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">unsigned </td> <td class="mdname1" valign="top" nowrap> <em>format</em> = fmt_PCM </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Create a WAV file object but do not open it. It does not initially have a valid file name. However, an attempt to open the file using the PFile::Open()# function will generate a unique temporary file.<p>If a WAV file is being created, the type parameter can be used to create a PCM Wave file or a G.723.1 Wave file by using WaveType enum# <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>format</em> </td><td>Type of WAV File to create </td></tr></table></dl> </td> </tr></table><a name="z493_2" doxytag="PWAVFile::PWAVFile"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PWAVFile::PWAVFile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPFile.html#z125_0">OpenMode</a> </td> <td class="mdname" nowrap> <em>mode</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>opts</em> = ModeDefault, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned </td> <td class="mdname" nowrap> <em>format</em> = fmt_PCM</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Create a unique temporary file name, and open the file in the specified mode and using the specified options. Note that opening a new, unique, temporary file name in ReadOnly mode will always fail. This would only be usefull in a mode and options that will create the file.<p>If a WAV file is being created, the type parameter can be used to create a PCM Wave file or a G.723.1 Wave file by using WaveType enum#<p>The PChannel::IsOpen()# function may be used after object construction to determine if the file was successfully opened. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>opts</em> </td><td>Mode in which to open the file. </td></tr><tr><td valign=top><em>format</em> </td><td><a class="el" href="classPFile.html#z125_1">OpenOptions</a> enum# for open operation. Type of WAV File to create </td></tr></table></dl> </td> </tr></table><a name="z493_3" doxytag="PWAVFile::PWAVFile"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PWAVFile::PWAVFile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPFilePath.html">PFilePath</a> & </td> <td class="mdname" nowrap> <em>name</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPFile.html#z125_0">OpenMode</a> </td> <td class="mdname" nowrap> <em>mode</em> = ReadWrite, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>opts</em> = ModeDefault, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned </td> <td class="mdname" nowrap> <em>format</em> = fmt_PCM</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Create a WAV file object with the specified name and open it in the specified mode and with the specified options. If a WAV file is being created, the type parameter can be used to create a PCM Wave file or a G.723.1 Wave file by using WaveType enum#<p>The PChannel::IsOpen()# function may be used after object construction to determine if the file was successfully opened. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>mode</em> </td><td>Name of file to open. </td></tr><tr><td valign=top><em>opts</em> </td><td>Mode in which to open the file. </td></tr><tr><td valign=top><em>format</em> </td><td><a class="el" href="classPFile.html#z125_1">OpenOptions</a> enum# for open operation. Type of WAV File to create </td></tr></table></dl> </td> </tr></table><a name="z493_4" doxytag="PWAVFile::PWAVFile"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PWAVFile::PWAVFile </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname" nowrap> <em>format</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classPFilePath.html">PFilePath</a> & </td> <td class="mdname" nowrap> <em>name</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPFile.html#z125_0">OpenMode</a> </td> <td class="mdname" nowrap> <em>mode</em> = PFile::ReadWrite, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>opts</em> = PFile::ModeDefault</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>name</em> </td><td>Type of WAV File to create </td></tr><tr><td valign=top><em>mode</em> </td><td>Name of file to open. </td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -