ഒരു .RTF ഫയൽ എങ്ങനെ തുറക്കാം? RTF ഫയൽ ഫോർമാറ്റ് എന്താണ് അർത്ഥമാക്കുന്നത്, അത് എങ്ങനെ തുറക്കാം

എംഎസ് ഓഫീസ് ആപ്ലിക്കേഷൻ മിക്കവാറും എല്ലാ കമ്പ്യൂട്ടർ ഉപയോക്താക്കൾക്കും അറിയാം, ലോകമെമ്പാടുമുള്ളതല്ലെങ്കിൽ, തീർച്ചയായും നമ്മുടെ രാജ്യത്ത്. വിവരങ്ങൾ സൃഷ്ടിക്കുന്നതിനും കൈമാറ്റം ചെയ്യുന്നതിനുമുള്ള ആധുനിക ലോകത്തിൻ്റെ വർദ്ധിച്ചുവരുന്ന ആവശ്യകതകളാണ് ഈ ജനപ്രീതിക്ക് കാരണം. ഏതൊരു ആധുനിക സർക്കാർ ഏജൻസിയിലും, പ്രതിദിനം ആയിരക്കണക്കിന് രേഖകൾ സൃഷ്ടിക്കുകയും അയയ്ക്കുകയും ചെയ്യുന്നു, അതിനാൽ ഈ പ്രക്രിയയെ സ്റ്റാൻഡേർഡ് ചെയ്യാനും ലളിതമാക്കാനും കഴിയുന്ന പ്രോഗ്രാമുകളുടെ അടിയന്തിര ആവശ്യമുണ്ട്.

എന്നിരുന്നാലും, ഇക്കാര്യത്തിൽ, rtf ഫോർമാറ്റ് കൂടുതൽ രസകരമാണ്, മിക്ക കേസുകളിലും വിവരങ്ങൾ കൈമാറുന്നതിനുള്ള ഒരു സാർവത്രിക മാർഗമായി ഇത് സ്ഥാപിക്കാവുന്നതാണ്. വഴിയിൽ, എന്തുകൊണ്ടാണ് അവൻ ഇത്ര നല്ലവൻ? എന്തുകൊണ്ട് ഡോക് ഉപയോഗിക്കരുത്?

rtf ഫോർമാറ്റിനെ മിക്കവാറും എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും പരസ്യമായി പിന്തുണയ്ക്കുന്നു എന്നതാണ് വസ്തുത, മാത്രമല്ല ഇത് ഉപയോഗിക്കുന്നതിന് സങ്കീർണ്ണവും ഭാരമേറിയതും ചെലവേറിയതുമായ ഓഫീസ് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല. ടെക്സ്റ്റ് ഡാറ്റയുമായി പ്രവർത്തിക്കുന്നതിനുള്ള മിക്ക ആപ്ലിക്കേഷനുകളും ഈ സ്റ്റാൻഡേർഡിൽ സംരക്ഷിക്കുന്നത് പിന്തുണയ്ക്കുന്നു.

എന്നാൽ ഉപയോക്താക്കൾ rtf ഫോർമാറ്റിനെ ഇത്രയധികം ഇഷ്ടപ്പെടുന്നത് ഇതുകൊണ്ടല്ല. മുകളിൽ സൂചിപ്പിച്ച പ്രമാണത്തിൽ നിന്നും വ്യത്യസ്തമായി, docx, odt, മറ്റ് സമാന ഫയലുകൾ എന്നിവയിൽ നിന്ന് വ്യത്യസ്‌തമായി, അതിൽ ടെക്‌സ്‌റ്റ് മാത്രമേ ഉൾക്കൊള്ളാൻ കഴിയൂ. അനുഭവപരിചയമില്ലാത്ത ഉപയോക്താക്കൾ മേൽപ്പറഞ്ഞ എല്ലാ തരത്തിലുള്ള ടെക്സ്റ്റ് ഡോക്യുമെൻ്റുകളിലും വ്യത്യസ്തമായി ഒന്നുമില്ലെന്ന് ചിന്തിച്ചേക്കാം, എന്നാൽ ഇത് അങ്ങനെയല്ല. ഞങ്ങളുടെ ഗാർഹിക ഉപയോക്താക്കൾക്ക് പ്രിയപ്പെട്ട അതേ ഓഫീസ് ഡോക് ഫോർമാറ്റിൽ മാക്രോകൾ അടങ്ങിയിരിക്കാം എന്നതാണ് വസ്തുത. വാസ്തവത്തിൽ, ഇവ യഥാർത്ഥ പ്രോഗ്രാമുകളാണ്, ആക്രമണകാരികൾക്ക് നല്ല ഉദ്ദേശ്യങ്ങളിൽ നിന്ന് വളരെ അകലെ ഉപയോഗിക്കാൻ കഴിയും.

ഇൻറർനെറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്‌ത ടെക്‌സ്‌റ്റ് ഡോക്യുമെൻ്റുകൾ സമാരംഭിക്കുമ്പോൾ ഉണ്ടാകുന്ന അണുബാധകളുടെ ഗണ്യമായ ഭാഗം അവയാണ്. rtf ഫോർമാറ്റ് ഉപയോഗിച്ച്, നിങ്ങൾ യഥാർത്ഥത്തിൽ ഒന്നും അപകടപ്പെടുത്തുന്നില്ല. എന്നാൽ ഇതിന് ചില ദോഷങ്ങളുമുണ്ട്, നിങ്ങളുടെ ജോലി സംരക്ഷിക്കുമ്പോൾ അത് കണക്കിലെടുക്കേണ്ടതുണ്ട്. ഉദാഹരണത്തിന്, ഒരു rtf ഫോർമാറ്റ് txt ലേക്ക് പരിവർത്തനം ചെയ്യാൻ, നിങ്ങൾ ഇപ്പോഴും ചില ഓഫീസ് ആപ്ലിക്കേഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്. എന്നാൽ ഇത് ഒരു പ്രത്യേക പ്രശ്നം സൃഷ്ടിക്കുന്നില്ല.

ഉദാഹരണത്തിന്, ചലനാത്മകമായി ലിങ്ക് ചെയ്‌ത പ്രമാണങ്ങൾ സൃഷ്‌ടിക്കുന്നതിന് ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല. സ്വീകരിക്കുന്ന പ്രമാണത്തിലേക്ക് ഒബ്ജക്റ്റുകളുടെ ആമുഖം രണ്ടാമത്തേതിൻ്റെ വലുപ്പത്തിൽ ഗണ്യമായ വർദ്ധനവിന് കാരണമാകുന്നു. ഇക്കാര്യത്തിൽ, ഉറവിടവുമായി ഒരു ബന്ധം മാത്രം സ്ഥാപിക്കുന്ന ഒരു രീതി ചിലപ്പോൾ ഉപയോഗിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ലക്ഷ്യസ്ഥാന പ്രമാണത്തിൽ ഒബ്‌ജക്റ്റ് പ്രദർശിപ്പിച്ചിട്ടുണ്ടെങ്കിലും, അത് അതിൽ സംരക്ഷിക്കപ്പെടുന്നില്ല, കാരണം പ്രമാണത്തിനുള്ളിൽ ഉറവിട ഫയലിലേക്കോ ഒബ്‌ജക്റ്റിലേക്കോ ഒരു ലിങ്ക് മാത്രമേയുള്ളൂ. അതിനാൽ, പ്രത്യേകിച്ച് വലിയ ചിത്രങ്ങൾ rtf ഫോർമാറ്റിലേക്ക് തിരുകരുത്.

കൂടാതെ, ഇതിന് ചില ഫോർമാറ്റിംഗ് പ്രശ്നങ്ങളും ഉണ്ട്. അതിനാൽ, ഒരു പ്രധാന രേഖയോ ഡിപ്ലോമയോ ആർടിഎഫ് ഫോർമാറ്റിൽ സംരക്ഷിക്കുന്നതിനെക്കുറിച്ച് ചിന്തിക്കരുത്. അത് തുറക്കുന്നതിനുള്ള ഒരു മാർഗം നിങ്ങൾ എല്ലായ്പ്പോഴും കണ്ടെത്തും, എന്നാൽ നിങ്ങളുടെ സൃഷ്ടിയുടെ യഥാർത്ഥ രൂപത്തിൻ്റെ സംരക്ഷണം ആരും ഉറപ്പ് നൽകില്ല. കൂടാതെ, പ്രോഗ്രാമിൻ്റെ പഴയ പതിപ്പിൽ നിങ്ങളുടെ ജോലി സംരക്ഷിച്ചാൽ, അത് മിക്കവാറും പൂർണ്ണമായും പുതിയ ആപ്ലിക്കേഷനിൽ തുറക്കില്ല.

നിങ്ങൾ ഓപ്പൺ സോഴ്‌സ് ഉൽപ്പന്നങ്ങളെ ആശ്രയിക്കരുത്, കാരണം ഇപ്പോൾ Microsoft (അതായത്, ഈ കമ്പനിയാണ് ഫോർമാറ്റിൻ്റെ സ്രഷ്ടാവ്) rtf-ൻ്റെ പ്രാഥമിക പതിപ്പുകൾ മാത്രമേ പൊതുവായി ലഭ്യമാക്കിയിട്ടുള്ളൂ.

ടെക്സ്റ്റ് ഡോക്യുമെൻ്റുകൾ കൈമാറ്റം ചെയ്യുന്നതിനുള്ള ഒരു സ്റ്റാൻഡേർഡ് ഫോർമാറ്റായി മൈക്രോസോഫ്റ്റ് ഈ ഫോർമാറ്റ് നിർവചിച്ചു. അതിനാൽ, ഈ ഫോർമാറ്റ് സ്പ്രെഡ്ഷീറ്റുകൾക്കായുള്ള SYLK ഫോർമാറ്റിന് സമാനമാണ്. നിരവധി Microsoft ഉൽപ്പന്നങ്ങൾ RTF പിന്തുണയ്ക്കുന്നു. ഉദാഹരണത്തിന്, പതിപ്പ് 2.0 മുതൽ, ഇത് വിൻഡോസിലേക്ക് ഒരു ക്ലിപ്പ്ബോർഡ് ഫോർമാറ്റായി അവതരിപ്പിച്ചു, ഇത് വിവിധ വിൻഡോസ് ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നത് സാധ്യമാക്കുന്നു. കൂടാതെ, പതിപ്പ് 3.X-ൽ ആരംഭിക്കുന്ന Macintosh-നുള്ള WORD, പതിപ്പ് 4.X-ൽ ആരംഭിക്കുന്ന PC-യ്ക്കുള്ള WORD എന്നിവയും RT ഫോർമാറ്റിനെ പിന്തുണയ്ക്കുന്നു.

പ്രമാണങ്ങൾ കൈമാറ്റം ചെയ്യുന്നതിന് ASCII, MAC, PC പ്രതീക സെറ്റുകളിൽ നിന്നുള്ള പ്രതീക-പ്രതിനിധീകരിക്കാവുന്ന കോഡുകൾ മാത്രമാണ് RTF ഉപയോഗിക്കുന്നത്. വാചകത്തിന് പുറമേ, RT ഫോർമാറ്റിലുള്ള ഫയലിൽ ഒരു റീഡബിൾ ഫോമിൽ നിയന്ത്രണ കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു.

പ്രമാണത്തിൽ പ്രാഥമികമായി RTF ഫോർമാറ്റിൽ ഫയലുകൾ വായിക്കുന്നതിനുള്ള ഒരു പ്രോഗ്രാം സജ്ജീകരിക്കുന്നതിനുള്ള നിയന്ത്രണ കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു. ഈ കമാൻഡുകളെ നിയന്ത്രണ പദങ്ങളായി തിരിക്കാം (നിയന്ത്രണ വാക്കുകൾ)ഒപ്പം നിയന്ത്രണ പ്രതീകങ്ങളും (നിയന്ത്രണ ചിഹ്നങ്ങൾ).

ഒരു ഡിലിമിറ്റർ ഉള്ള പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയാണ് നിയന്ത്രണ വാക്ക് (ഡിലിമിറ്റർ)അവസാനം:

\അക്ഷരക്രമം

നിയന്ത്രണ പദത്തിന് മുമ്പ് ഒരു ബാക്ക്സ്ലാഷ് "\" (ബാക്ക്സ്ലാഷ്) അവതരിപ്പിക്കുന്നു. ഇനിപ്പറയുന്ന പ്രതീകങ്ങൾ സെപ്പറേറ്ററായി ഉപയോഗിക്കാം:

  • സ്ഥലം (സ്ഥലം),ഇതിൽ ഈ ചിഹ്നം ഒരു നിയന്ത്രണ പദത്തെ സൂചിപ്പിക്കുന്നു;
  • നമ്പർഅല്ലെങ്കിൽ "-" ചിഹ്നം. ഈ പ്രതീകങ്ങൾക്ക് ശേഷം ഒരു ഡിലിമിറ്റഡ് പാരാമീറ്റർ ഉണ്ടായിരിക്കണം. അക്കങ്ങളും അക്ഷരങ്ങളും ഒഴികെയുള്ള സ്ഥലമോ മറ്റ് പ്രതീകങ്ങളോ ഒരു സെപ്പറേറ്ററായി ഉപയോഗിക്കാം;
  • അക്കങ്ങളും അക്ഷരങ്ങളും ഒഴികെയുള്ള എല്ലാ പ്രതീകങ്ങളും. ഈ ചിഹ്നങ്ങൾ ബാധകമല്ല നിയന്ത്രണ വാക്ക്.

RT ഫോർമാറ്റിൽ, നിയന്ത്രണ ക്രമം വ്യക്തമാക്കാൻ "A" മുതൽ "Z" വരെയും "a" മുതൽ "z" വരെയുള്ള അക്ഷരങ്ങളും "0" മുതൽ "9" വരെയുള്ള അക്കങ്ങളും ഉപയോഗിക്കുന്നു. ദേശീയ ചിഹ്നങ്ങൾ നിയന്ത്രണ വിവരങ്ങളുടേതല്ല.

പോലെ, നിയന്ത്രണ പ്രതീകങ്ങൾപ്രത്യേക അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു. ഓരോ നിയന്ത്രണ പ്രതീകത്തിനും മുമ്പായി ഒരു ബാക്ക്സ്ലാഷ് "\" ഉണ്ട്:

\ നിയന്ത്രണ ചിഹ്നം

ഈ ചിഹ്നങ്ങളിൽ ചിലത് മാത്രമേ നിലവിൽ നിർവചിക്കപ്പെട്ടിട്ടുള്ളൂ. അതിനാൽ, വായിക്കുമ്പോൾ അറിയാത്ത അക്ഷരങ്ങൾ ഒഴിവാക്കാം.

ആർടി ഫോർമാറ്റിൽ, ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ച് വ്യക്തിഗത ശ്രേണികളെ ഗ്രൂപ്പുകളായി സംയോജിപ്പിക്കാൻ കഴിയും:

(ഗ്രൂപ്പിൻ്റെ തുടക്കം) ഗ്രൂപ്പിൻ്റെ അവസാനം

അത്തരം ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കപ്പെടുന്നു, ഉദാഹരണത്തിന്, അടിക്കുറിപ്പുകൾ, തലക്കെട്ടുകൾ മുതലായവ വിവരിക്കുമ്പോൾ. നിങ്ങൾക്ക് "\", "(" അല്ലെങ്കിൽ ")" അക്ഷരങ്ങൾ പ്ലെയിൻ ടെക്‌സ്‌റ്റിനുള്ളിൽ സ്ഥാപിക്കണമെങ്കിൽ, നിങ്ങൾ അവയ്ക്ക് മുമ്പായി ഒരു ബാക്ക്‌സ്ലാഷ് നൽകണം:

\\ \{ \}.

RTF സീക്വൻസ് വായിക്കുന്ന പ്രോഗ്രാമിനെ ക്യാരക്ടറിനെ ഒരു നിയന്ത്രണ പ്രതീകമായി വ്യാഖ്യാനിക്കാൻ പാടില്ല എന്ന് തിരിച്ചറിയാൻ ഇത് അനുവദിക്കുന്നു.

പ്രിൻ്റിംഗ് നിയന്ത്രിക്കാൻ RT ഫോർമാറ്റ് ചില പ്രതീക കോഡുകളും ഉപയോഗിക്കുന്നു

ടെക്സ്റ്റിനുള്ളിൽ സ്ഥിതിചെയ്യുന്ന CR, LF പ്രതീകങ്ങൾ ഒഴിവാക്കപ്പെടും. ഒരു RTF ഫയലിനെ പ്രതിനിധീകരിക്കുമ്പോൾ വ്യക്തതയ്ക്കായി Microsoft ഈ ചിഹ്നങ്ങൾ ഉപയോഗിക്കുന്നു. നിയന്ത്രണ പദങ്ങൾക്കുള്ളിൽ, കമാൻഡുകൾ വിവരിക്കുമ്പോൾ, CR, LF എന്നീ പ്രതീകങ്ങൾക്ക് ഒരു പ്രത്യേക അർത്ഥം ഉണ്ടായിരിക്കും;

പ്രത്യേക നിയന്ത്രണ വാക്കുകൾ

RTF-ന് പ്രത്യേക ഉദ്ദേശ്യ നിയന്ത്രണ പദങ്ങളുണ്ട്. ഈ വാക്കുകളും അവയുടെ ഉദ്ദേശ്യവും നമുക്ക് ചുരുക്കമായി പരിഗണിക്കാം.

വാക്ക് നിയന്ത്രിക്കുക പേജ് നമ്പർ മാറ്റുകനിലവിലെ പേജ് നമ്പർ പ്രദർശിപ്പിക്കുന്നു.

വാക്ക് നിയന്ത്രിക്കുക അടിക്കുറിപ്പ് മാറ്റുകഅടിക്കുറിപ്പുകളുടെ ഓട്ടോമാറ്റിക് നമ്പറിംഗ് സജീവമാക്കുന്നു.

ഉപയോഗിച്ച് തീയതി മാറ്റുകനിങ്ങൾക്ക് നിലവിലെ തീയതി പ്രദർശിപ്പിക്കാൻ കഴിയും.

ഉപയോഗിച്ച് സമയം മാറ്റുകനിങ്ങൾക്ക് നിലവിലെ സമയം പ്രദർശിപ്പിക്കാൻ കഴിയും.

\chftnsep

വാചകത്തിൽ നിന്ന് അടിക്കുറിപ്പുകൾ വേർതിരിക്കുന്ന വരിയിലെ മാറ്റത്തെ സൂചിപ്പിക്കുന്നു.

ഈ ക്രമം ഉപയോഗിച്ച്, ഫോർമുലയുടെ വാചകം നൽകുന്നു.

ഒരു സൂചിക ഉപ-ഇനത്തെ സൂചിപ്പിക്കുന്നു.

RTF ഫോർമാറ്റ് വായിക്കുമ്പോൾ വാചകം ഒഴിവാക്കിയേക്കാം.

രണ്ട് വാക്കുകൾക്കിടയിൽ ഒരു ഹാർഡ് (നോൺ-ബ്രേക്കിംഗ്) സ്പേസ് വ്യക്തമാക്കുന്നു, അതായത്. ഈ സ്ഥാനത്ത്, അടുത്ത വരിയിലേക്ക് കൊണ്ടുപോകുമ്പോൾ വാചകം വിഭജിക്കാനാവില്ല.

ചിഹ്നം മൃദു കൈമാറ്റത്തെ സൂചിപ്പിക്കുന്നു (ആവശ്യമില്ലാത്ത ഹൈഫൻ).

ഈ ചിഹ്നം തകർക്കാൻ കഴിയാത്ത ഒരു ഹൈഫനെ സൂചിപ്പിക്കുന്നു (നോൺ ബ്രേക്കിംഗ് ഹൈഫൻ),പദം വിഭജിക്കാൻ കഴിയാത്ത സ്ഥാനത്ത്.

വാചകത്തിലേക്ക് ഹെക്സാഡെസിമൽ സംഖ്യകൾ നേരിട്ട് ഇൻപുട്ട് ചെയ്യാൻ സീക്വൻസ് അനുവദിക്കുന്നു. hh പ്രതീകങ്ങൾക്ക് പകരം അവ വ്യക്തമാക്കിയിരിക്കുന്നു.

ഈ ക്രമം ഒരു പുതിയ പേജിലേക്കുള്ള പരിവർത്തനം സജ്ജമാക്കുന്നു.

ഈ ക്രമം ടെക്സ്റ്റിലെ ഒരു പുതിയ വരിയിലേക്ക് മാറുന്നതിന് കാരണമാകുന്നു.

ഈ ക്രമം ഉപയോഗിച്ച്, ഒരു ഖണ്ഡികയുടെ അവസാനം ടെക്സ്റ്റിൽ അടയാളപ്പെടുത്തിയിരിക്കുന്നു. തുടർന്നുള്ള \പാര\\ എന്ന ക്രമം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം 10 അഥവാ \ 13. അതിൽ \10 ASCII പ്രതീക കോഡ് 10-മായി പൊരുത്തപ്പെടുന്നു (വണ്ടി മടക്കം).നിങ്ങൾക്ക് ASCII കോഡ് 10 (CR) നേരിട്ട് നൽകാനാവില്ല, കാരണം അത് വായനക്കാരൻ അവഗണിക്കുന്നു.

ഈ ക്രമം ഒരു വാചക ശകലത്തിൻ്റെയോ വാചക ഖണ്ഡികയുടെയോ അവസാനം അടയാളപ്പെടുത്തുന്നു.

ഈ ക്രമം ടാബുലേറ്ററിനെ മാറ്റിസ്ഥാപിക്കുന്നു. നിങ്ങൾക്ക് നേരിട്ട് ASCII കോഡ് 09H വ്യക്തമാക്കാനും കഴിയും.

പട്ടികയുടെ അവസാനം (നിര).

പട്ടികയുടെ അവസാനം (വരി).

ലക്ഷ്യസ്ഥാന നിയന്ത്രണ വാക്കുകൾ

ചുവടെ വിവരിച്ചിരിക്കുന്ന നിയന്ത്രണ വാക്കുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് RTF റീഡറിനായി അടിസ്ഥാന ക്രമീകരണങ്ങൾ ഉണ്ടാക്കാം. അവ ഒരു പ്രമാണത്തിൻ്റെ തുടക്കത്തിലോ ഗ്രൂപ്പിൻ്റെ തുടക്കത്തിലോ മാത്രമേ ഉണ്ടാകൂ. എല്ലാ ഓപ്പറേറ്റർമാരും പരാമീറ്ററുകൾക്കൊപ്പം പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിരിക്കണം, ഉദാഹരണത്തിന്:

(\rtf0\pc.......)

ചില പ്രസ്താവനകളുടെ ഫോർമാറ്റ് ചുവടെ വിവരിച്ചിരിക്കുന്നു.

\rtf<параметр>

ഫയലിൻ്റെ ആരംഭം വ്യക്തമാക്കുന്നു. ഫയൽ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമിന് പതിപ്പ് നമ്പർ ഒരു പാരാമീറ്ററായി വ്യക്തമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്:

(\rtf0.......)

ലേബൽ ഫയലിൻ്റെ തുടക്കത്തിൽ ആയിരിക്കണം. ഈ പ്രസ്താവനയ്ക്ക് ശേഷം മറ്റ് പ്രസ്താവനകളോ ക്ലോസിംഗ് പരാൻതീസിസോ ഉണ്ടാകാം.

സംരക്ഷിച്ച വാചകത്തിനായി എൻകോഡിംഗ് തരം സജ്ജീകരിക്കുന്നത് ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ചാണ്:

  • \ansi:വാചകം സാധാരണ ASCII ഫോർമാറ്റിൽ സംഭരിച്ചിരിക്കുന്നു. ഈ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്, വിൻഡോസിൽ.
  • \മാക്:.മാക്കിൻ്റോഷ് എൻകോഡിംഗിലാണ് ടെക്സ്റ്റ് സൂക്ഷിച്ചിരിക്കുന്നത്
  • \rs:ടെക്സ്റ്റ് ഔട്ട്പുട്ടിനായി IBM-PC പ്രതീക എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു.
  • \rsa: IBM-PC കോഡ് പേജ് 850 (മോഡൽ PS\2).

വ്യത്യസ്‌ത സിസ്റ്റങ്ങൾക്കിടയിൽ ടെക്‌സ്‌റ്റുകൾ കൈമാറാൻ, \ansi എൻകോഡിംഗ് ഉപയോഗിക്കണം.

\colortbl

ഏത് നിറങ്ങളാണ് ഉപയോഗിക്കേണ്ടതെന്ന് നിർണ്ണയിക്കാൻ വിൻഡോസും മറ്റ് പ്രോഗ്രാമുകളും പാലറ്റുകൾ ഉപയോഗിക്കുന്നു. മിക്കപ്പോഴും, പാലറ്റിൽ 16 വ്യത്യസ്ത നിറങ്ങൾ അടങ്ങിയിരിക്കുന്നു, പ്രാഥമിക നിറങ്ങൾ സംയോജിപ്പിച്ച് ലഭിക്കും - ചുവപ്പ്, പച്ച, നീല. ടീം \colortblപാലറ്റിലെ വ്യക്തിഗത നിർവചനങ്ങൾ മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഓരോ നിറത്തിനും, പട്ടിക ചുവപ്പ്, പച്ച, നീല ഘടകങ്ങളുടെ മൂല്യങ്ങൾ സൂചിപ്പിക്കുന്നു. ഓരോ നിറവും മൂന്ന് പാരാമീറ്ററുകളാൽ വിവരിച്ചിരിക്കുന്നു:

\red000 \green000 \blue000

000-ന് പകരം, 0 മുതൽ 255 വരെയുള്ള ശ്രേണിയിലെ വർണ്ണ ഭിന്നകത്തിൻ്റെ മൂല്യം സൂചിപ്പിച്ചിരിക്കുന്നു ഉദാഹരണം: 16 നിറങ്ങൾ അടങ്ങുന്ന ഒരു പട്ടികയിൽ, 0-ഉം 2-ഉം നിറങ്ങൾ പുനർനിർവചിക്കേണ്ടതാണ്. നിറങ്ങൾ അസാധുവാക്കാൻ ഇനിപ്പറയുന്ന ക്രമം വ്യക്തമാക്കാം:

( \colortbl \red128\green64\blue128\;;\red0\green64\blue128; )

വർണ്ണ നിർവചനം ഒരു അർദ്ധവിരാമത്തിൽ അവസാനിക്കുന്നു. 1-ാമത്തെ നിറം മാറ്റമില്ലാതെ തുടരുന്നതിനാൽ, ക്രമത്തിൽ രണ്ട് ";" പ്രതീകങ്ങളുണ്ട്. ഒന്നിനുപുറകെ ഒന്നായി പിന്തുടരുക. ഒരു ക്ലോസിംഗ് പരാൻതീസിസിൽ സീക്വൻസ് അവസാനിക്കുന്നു.

ഓപ്പറേറ്റർ \cfnപശ്ചാത്തല വർണ്ണവും (സ്ഥിരസ്ഥിതി ക്രമീകരണം n=0) ഓപ്പറേറ്ററും നിർവചിക്കുന്നു \cbn- ചിഹ്ന നിറം (സാധാരണ ക്രമീകരണം n=0).

\fonttbl

ഈ ഓപ്പറേറ്റർ ഒരു ഫോണ്ട് ടേബിൾ നിർമ്മിക്കാനും ഫോണ്ടിൻ്റെ പേര് (ഫോണ്ട് ഗ്രൂപ്പ്) എന്നതുമായി പരസ്പരം ബന്ധപ്പെടുത്താനും ഉപയോഗിക്കുന്നു നമ്പർഫോണ്ട്. ഒരു ഫോണ്ട് നിർവചിക്കുമ്പോൾ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കാം:

  • \fnil:ഫോണ്ട് ഗ്രൂപ്പിൻ്റെ പേര് അജ്ഞാതമാണ്. ഔട്ട്പുട്ട് ഒരു സാധാരണ ഫോണ്ട് ഉപയോഗിക്കണം.
  • \from:റോമൻ ഫോണ്ടുകൾ ഉപയോഗിക്കണം (ഉദാഹരണത്തിന്, ടൈംസ് റോമൻ)
  • \fswiss:ഈ ഓപ്പറേറ്റർക്ക് സ്വിസ് ഗ്രൂപ്പിൽ നിന്നുള്ള ഫോണ്ടുകളുടെ ഉപയോഗം ആവശ്യമാണ് (ഹെൽവെറ്റിക്ക, സ്വിസ്, മുതലായവ)
  • \fആധുനിക:പിക്ക, എലൈറ്റ്, കൊറിയർ ഫോണ്ടുകൾ ഉപയോഗിക്കാം.
  • \fscript:സ്ക്രിപ്റ്റ് ഗ്രൂപ്പിൽ നിന്നുള്ള ഇറ്റാലിക് ഫോണ്ടുകളാണ് ഉപയോഗിക്കുന്നത്.
  • \fdecor:ഈ ഓപ്പറേറ്ററെ വ്യക്തമാക്കുമ്പോൾ, അലങ്കാര ഗ്രൂപ്പിൽ നിന്ന് ഫോണ്ടുകൾ തിരഞ്ഞെടുക്കണം (പഴയ ഇംഗ്ലീഷ്, മുതലായവ).
  • \ftech:സാങ്കേതികവും ഗണിതപരവുമായ ചിഹ്നങ്ങളുള്ള ഒരു കൂട്ടം ഫോണ്ടുകളുടെ തിരഞ്ഞെടുപ്പ് (SYMBOL, മുതലായവ).

ഒരു ഫോണ്ട് ഗ്രൂപ്പ് സൃഷ്ടിക്കുന്നതിനുള്ള കമാൻഡിൽ ഇനിപ്പറയുന്ന പ്രസ്താവനകൾ അടങ്ങിയിരിക്കാം:

(\fonttbl\f0\fnil default;) (\fl\froman roman h;) (\f2\fswiss helvetica;)

കീവേഡിന് ശേഷം \fonttblതുടർന്ന് ആദ്യത്തെ ഫോണ്ട് നമ്പർ \f0.അടുത്തതായി ഫോണ്ട് ഗ്രൂപ്പിൻ്റെ നിർവചനം വരുന്നു. ഇവിടെ നമ്പർ 0 ന് ശേഷം സൂചിപ്പിച്ചിരിക്കുന്നു \fnil,ആ. ഗ്രൂപ്പിൻ്റെ പേര് അജ്ഞാതമാണ്. അടുത്ത പാരാമീറ്റർ തിരഞ്ഞെടുക്കേണ്ട ഫോണ്ടിൻ്റെ പേര് വ്യക്തമാക്കുന്നു (ഉദാഹരണത്തിന്, റോമൻ എച്ച്).കുറിപ്പ് സ്ഥിരസ്ഥിതിഒരു സാധാരണ ഫോണ്ട് ഉപയോഗിക്കാൻ വായന പ്രോഗ്രാമിനോട് പറയുന്നു. ഫോണ്ടിൻ്റെ പേരിന് ശേഷം ഒരു അർദ്ധവിരാമമുണ്ട്. മുകളിലുള്ള ഉദാഹരണത്തിൽ, 1 ഉം 2 ഉം നമ്പറുള്ള ഫോണ്ടുകൾ മാത്രമേ നിർവചിച്ചിട്ടുള്ളൂ, മുഴുവൻ ശ്രേണിയും ഒരു ഗ്രൂപ്പിലേക്ക് ചുരുണ്ട ബ്രേസുകളുമായി സംയോജിപ്പിക്കാം.

ഓപ്പറേറ്ററെ നേരിടുന്നതിന് മുമ്പ് ഫോണ്ട് ടേബിൾ മൂല്യങ്ങൾ കൊണ്ട് പൂരിപ്പിക്കണം \സ്റ്റൈൽഷീറ്റ്അല്ലെങ്കിൽ വാചകം. ഓപ്പറേറ്റർ നൽകിയ സ്റ്റാൻഡേർഡ് ഫോണ്ട് \defn.

\സ്റ്റൈൽഷീറ്റ്

ഈ ഓപ്പറേറ്റർ ഖണ്ഡികയുടെ ഫോണ്ട് നിർവചിക്കുന്നു, അതായത്. ടൈപ്പ്ഫേസിൻ്റെ വലുപ്പം, ശൈലി, പേര്, അതുപോലെ ഖണ്ഡിക വാചകം എങ്ങനെ വിന്യസിച്ചിരിക്കുന്നു. ഇത് രണ്ട് പ്രധാന പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നു:

  • \sbasedon000: 000 എന്ന അക്ഷരങ്ങൾക്ക് പകരം, നിലവിലുള്ള ഫോണ്ട് തരത്തിൻ്റെ എണ്ണം സൂചിപ്പിച്ചിരിക്കുന്നു.
  • \snext000:അടുത്ത ഫോണ്ട് തരം (സ്റ്റൈൽ) നമ്പർ നൽകുന്നു, അത് നിലവിലുള്ള ഒന്നായി മാറും.

ഉദാഹരണത്തിന്, ഓപ്പറേറ്റർക്ക് ഇതുപോലെയാകാം:

(\stylesheet\s0\f3\fs20\qj സാധാരണ;) (\sl\f3\fs30\b\qc തലക്കെട്ട് ലെവൽ 3;)

ഫോണ്ടുകൾ 0 മുതൽ n വരെ അക്കമിട്ടിരിക്കുന്നു ( \s0...). ആദ്യ വരിയിൽ, ഖണ്ഡിക ശൈലി 0 ( \s0) സാധാരണ എന്ന പേര് നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു. വാചകം ഫോണ്ട് 3 ൽ ഔട്ട്പുട്ട് ആണ് ( \f3), വലിപ്പം 10 പോയിൻ്റ് ( \fs20). പരാമീറ്റർ \qjലിഖിതം ഫോർമാറ്റ് അനുസരിച്ച് വിന്യസിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു. രണ്ടാമത്തെ വരി ഫോണ്ട് ശൈലി 1 നിർവചിക്കുന്നു, അതിന് പേര് നൽകിയിരിക്കുന്നു തലക്കെട്ട് ലെവൽ 3. ഫോണ്ട് സൈസ് 15 പോയിൻ്റാണ്, ബോൾഡ് ( \b = ധീരമായ) പ്രദർശിപ്പിക്കുമ്പോൾ, ലിഖിതം കേന്ദ്രീകരിച്ചിരിക്കുന്നു ( \qc).

\ചിത്രം

ബിറ്റ്മാപ്പ് ഫോർമാറ്റിൽ ഒരു ചിത്രം വിവരിക്കുമ്പോൾ ഈ ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു. ഇനിപ്പറയുന്ന പാരാമീറ്ററുകളിൽ ഹെക്സാഡെസിമൽ മൂല്യങ്ങളിലുള്ള ഡ്രോയിംഗിൻ്റെ ഒരു വിവരണം അടങ്ങിയിരിക്കുന്നു. ഡ്രോയിംഗിൻ്റെ ജ്യാമിതി അല്ലെങ്കിൽ അതിൻ്റെ ഫോർമാറ്റ് നിർവചിക്കാൻ പാരാമീറ്ററുകൾ തിരഞ്ഞെടുത്ത് ഉപയോഗിക്കാം:

  • \pich000:ഓപ്പറേറ്റർ ചിത്രത്തിൻ്റെ ഉയരം പിക്സലുകളിൽ വ്യക്തമാക്കുന്നു. മൂന്ന് പൂജ്യങ്ങൾക്ക് പകരം, ഒരു സംഖ്യാ മൂല്യം മാറ്റിസ്ഥാപിക്കുന്നു. ഓപ്പറേറ്റർ ഇല്ലെങ്കിൽ, നിലവിലെ ഗ്രാഫിക് ഡാറ്റയിൽ നിന്ന് ഡ്രോയിംഗിൻ്റെ ഉയരം നിർണ്ണയിക്കപ്പെടുന്നു. പാരാമീറ്റർ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ചിത്രത്തിനായി ഒരു പ്രത്യേക ഉയരം സജ്ജമാക്കാൻ കഴിയും.
  • \piw000:ഓപ്പറേറ്റർ ചിത്രത്തിൻ്റെ വീതി പിക്സലുകളിൽ വ്യക്തമാക്കുന്നു. മുൻ ഓപ്പറേറ്ററെ കുറിച്ച് പറഞ്ഞതെല്ലാം ശരിയാണ്.
  • \picscaled:ഈ ഓപ്പറേറ്റർ ഉപയോഗിച്ച്, ഡ്രോയിംഗ് സ്കെയിൽ ചെയ്യുന്നു, അതുവഴി അതിനായി അനുവദിച്ചിരിക്കുന്ന പ്രദേശം അത് കൃത്യമായി പൂരിപ്പിക്കുന്നു.
  • \wmetafilen:വിൻഡോസ് മെറ്റാഫൈൽ ഫോർമാറ്റിലാണ് ഡാറ്റ സംഭരിച്ചിരിക്കുന്നതെന്ന് പരാമീറ്റർ വ്യക്തമാക്കുന്നു. n പരാമീറ്റർ മെറ്റാഫൈൽ തരം (1 = MM-text) വ്യക്തമാക്കുന്നു.
  • \macpict: Macintosh Quick-Draw ഫോർമാറ്റിലാണ് ഡാറ്റ സംഭരിച്ചിരിക്കുന്നതെന്ന് ഈ ഓപ്ഷൻ വ്യക്തമാക്കുന്നു.
  • \bin000:.പരാമീറ്റർ ബൈറ്റുകളുടെ എണ്ണം വ്യക്തമാക്കുന്നു. മൂന്ന് പൂജ്യങ്ങൾക്ക് പകരം ഒരു ഹെക്സാഡെസിമൽ നമ്പർ എഴുതിയിരിക്കുന്നു.
  • \wbitmap:പാരാമീറ്റർ ബിറ്റ്മാപ്പ് ഇമേജിൻ്റെ ഫോർമാറ്റ് നിർണ്ണയിക്കുന്നു. n പരാമീറ്റർ തരം വ്യക്തമാക്കുന്നു (0 ഒരു ലോജിക്കൽ ബിറ്റ്മാപ്പുമായി യോജിക്കുന്നു).
  • \brdrs:ഒരു ലളിതമായ ചിത്ര ഫ്രെയിം നിർവ്വചിക്കുന്നു
  • \brdrdb:ചിത്രത്തിന് ഇരട്ട ബോർഡർ നിർവചിക്കുന്നു.
  • \brdrth:ചിത്ര ഫ്രെയിമിനായി ഒരു ബോൾഡ് ലൈൻ നിർവചിക്കുന്നു.
  • \brdrsh:ചിത്രത്തിനായി ഒരു ഷേഡുള്ള ഫ്രെയിം നിർവ്വചിക്കുന്നു
  • \brddot:ഡ്രോയിംഗിനായി ഒരു ഡോട്ട് ലൈൻ നിർവചിക്കുന്നു.
  • \brdrhair:ചിത്രത്തിൻ്റെ ഫ്രെയിമിനായി ഒരു നേർത്ത വര നിർവചിക്കുന്നു.
  • \picwGoaln:ചിത്രത്തിൻ്റെ ആവശ്യമുള്ള വീതി ട്വിപ്പുകളിൽ സജ്ജമാക്കുന്നു
  • \pichGoaln:ചിത്രത്തിൻ്റെ ആവശ്യമുള്ള ഉയരം ട്വിപ്പുകളിൽ സജ്ജമാക്കുന്നു.
  • \picscalexn:തിരശ്ചീന സ്കെയിലിംഗ് വ്യക്തമാക്കുന്നു (n ന് 1 മുതൽ 100 ​​വരെയുള്ള മൂല്യങ്ങൾ എടുക്കാം, സ്ഥിരസ്ഥിതി -10).
  • \picscaleyn:ലംബ സ്കെയിലിംഗ് സജ്ജമാക്കുന്നു (n ന് 1 മുതൽ 100 ​​വരെയുള്ള മൂല്യങ്ങൾ എടുക്കാം, സ്ഥിരസ്ഥിതി 10 ആണ്).
  • \piccroptn:ഒരു ഡ്രോയിംഗിൻ്റെ മുകളിലെ മാർജിൻ ട്വിപ്പുകളിൽ വിവരിക്കുന്നു. n പാരാമീറ്ററിൻ്റെ പോസിറ്റീവ് മൂല്യങ്ങൾക്കായി, ചിത്രത്തിൻ്റെ മുകൾ ഭാഗം മുറിച്ചിരിക്കുന്നു. n ൻ്റെ നെഗറ്റീവ് മൂല്യങ്ങൾ ചിത്രത്തിന് ചുറ്റും ഒരു ഫ്രെയിം സൃഷ്ടിക്കുന്നത് സാധ്യമാക്കുന്നു. n-ൻ്റെ ഡിഫോൾട്ട് മൂല്യം 0 ആണ്.
  • \riccrоbп:ട്വിപ്പുകളിൽ ഒരു ഡ്രോയിംഗിൻ്റെ താഴെയുള്ള മാർജിൻ വിവരിക്കുന്നു. n പാരാമീറ്ററിൻ്റെ പോസിറ്റീവ് മൂല്യങ്ങൾക്കായി, ചിത്രത്തിൻ്റെ താഴത്തെ ഭാഗം മുറിച്ചിരിക്കുന്നു. n ൻ്റെ നെഗറ്റീവ് മൂല്യങ്ങൾ ചിത്രത്തിന് ചുറ്റും ഒരു ഫ്രെയിം സൃഷ്ടിക്കുന്നത് സാധ്യമാക്കുന്നു. n-ൻ്റെ ഡിഫോൾട്ട് മൂല്യം 0 ആണ്.
  • \рсрорrn:ഒരു ചിത്രത്തിൻ്റെ വലത് മാർജിൻ ട്വിപ്പുകളിൽ വിവരിക്കുന്നു. n പാരാമീറ്ററിൻ്റെ പോസിറ്റീവ് മൂല്യങ്ങൾക്കായി, ചിത്രം വലതുവശത്ത് മുറിച്ചിരിക്കുന്നു. n ൻ്റെ നെഗറ്റീവ് മൂല്യങ്ങൾ ചിത്രത്തിന് ചുറ്റും ഒരു ഫ്രെയിം സൃഷ്ടിക്കുന്നത് സാധ്യമാക്കുന്നു. n-ൻ്റെ ഡിഫോൾട്ട് മൂല്യം 0 ആണ്.
  • \piccropln:ഒരു ചിത്രത്തിൻ്റെ ഇടത് മാർജിൻ ട്വിപ്പുകളിൽ വിവരിക്കുന്നു. n എന്ന പാരാമീറ്ററിൻ്റെ പോസിറ്റീവ് മൂല്യങ്ങൾക്കായി, ചിത്രം ഇടതുവശത്ത് മുറിച്ചിരിക്കുന്നു. നെഗറ്റീവ് n മൂല്യങ്ങൾ ചിത്രത്തിന് ചുറ്റും ഒരു ഫ്രെയിം നിർമ്മിക്കുന്നത് സാധ്യമാക്കുന്നു. n-ൻ്റെ ഡിഫോൾട്ട് മൂല്യം 0 ആണ്.
  • \wbmbitspixeln:ഒരു ബിറ്റ്മാപ്പ് ഇമേജിനായി ഒരു പിക്സലിനുള്ള ബിറ്റുകളുടെ എണ്ണം നിർണ്ണയിക്കുന്നു (സാധാരണ മൂല്യം 1 ആണ്).
  • \wbmplanesn:ബിറ്റ് പ്ലെയിനുകളുടെ എണ്ണം നിർവചിക്കുന്നു (സ്ഥിര മൂല്യം 1 ആണ്).
  • \wbmwidtbytesn:ബിറ്റ്മാപ്പിൻ്റെ ദൈർഘ്യം ബൈറ്റുകളിൽ വ്യക്തമാക്കുന്നു

RTF ഫയൽ തുറക്കുന്നതിലെ പ്രശ്നങ്ങളുടെ ഏറ്റവും സാധാരണമായ കാരണം നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്ത ഉചിതമായ ആപ്ലിക്കേഷനുകളുടെ അഭാവമാണ്. ഈ സാഹചര്യത്തിൽ, RTF ഫോർമാറ്റിൽ ഫയലുകൾ നൽകുന്ന ഒരു ആപ്ലിക്കേഷൻ കണ്ടെത്താനും ഡൗൺലോഡ് ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും മതിയാകും - അത്തരം പ്രോഗ്രാമുകൾ ചുവടെ ലഭ്യമാണ്.

തിരയൽ സംവിധാനം

ഫയൽ എക്സ്റ്റൻഷൻ നൽകുക

സഹായം

സൂചന

നമ്മുടെ കമ്പ്യൂട്ടർ വായിക്കാത്ത ഫയലുകളിൽ നിന്നുള്ള ചില എൻകോഡ് ഡാറ്റ ചിലപ്പോൾ നോട്ട്പാഡിൽ കാണാൻ കഴിയുമെന്നത് ശ്രദ്ധിക്കുക. ഈ രീതിയിൽ ഞങ്ങൾ വാചകത്തിൻ്റെയോ അക്കങ്ങളുടെയോ ശകലങ്ങൾ വായിക്കും - RTF ഫയലുകളുടെ കാര്യത്തിലും ഈ രീതി പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കേണ്ടതാണ്.

ലിസ്റ്റിൽ നിന്നുള്ള ആപ്ലിക്കേഷൻ ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ എന്തുചെയ്യണം?

പലപ്പോഴും ഇൻസ്റ്റാൾ ചെയ്ത ആപ്ലിക്കേഷൻ ഒരു RTF ഫയലിലേക്ക് സ്വയമേവ ലിങ്ക് ചെയ്യണം. ഇത് സംഭവിച്ചില്ലെങ്കിൽ, പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത ആപ്ലിക്കേഷനുമായി RTF ഫയൽ വിജയകരമായി ലിങ്ക് ചെയ്യാൻ കഴിയും. RTF ഫയലിൽ വലത്-ക്ലിക്കുചെയ്യുക, തുടർന്ന് ലഭ്യമായവയിൽ നിന്ന് "ഡിഫോൾട്ട് പ്രോഗ്രാം തിരഞ്ഞെടുക്കുക" ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക. തുടർന്ന് നിങ്ങൾ "കാണുക" ഓപ്ഷൻ തിരഞ്ഞെടുത്ത് നിങ്ങളുടെ പ്രിയപ്പെട്ട ആപ്ലിക്കേഷൻ കണ്ടെത്തേണ്ടതുണ്ട്. നൽകിയ മാറ്റങ്ങൾ "ശരി" ഓപ്ഷൻ ഉപയോഗിച്ച് അംഗീകരിക്കണം.

RTF ഫയൽ തുറക്കുന്ന പ്രോഗ്രാമുകൾ

വിൻഡോസ്
MacOS
ലിനക്സ്
ആൻഡ്രോയിഡ്

എന്തുകൊണ്ടാണ് എനിക്ക് ഒരു RTF ഫയൽ തുറക്കാൻ കഴിയാത്തത്?

RTF ഫയലുകളിലെ പ്രശ്നങ്ങൾക്ക് മറ്റ് കാരണങ്ങളുണ്ടാകാം. ചിലപ്പോൾ RTF ഫയലുകളെ പിന്തുണയ്ക്കുന്ന സോഫ്റ്റ്‌വെയർ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പോലും പ്രശ്നം പരിഹരിക്കില്ല. RTF ഫയൽ തുറക്കാനും പ്രവർത്തിക്കാനും കഴിയാത്തതിൻ്റെ കാരണവും ഇതായിരിക്കാം:

രജിസ്ട്രി എൻട്രികളിൽ അനുചിതമായ RTF ഫയൽ അസോസിയേഷനുകൾ
- ഞങ്ങൾ തുറക്കുന്ന RTF ഫയലിൻ്റെ അഴിമതി
- ആർടിഎഫ് ഫയൽ അണുബാധ (വൈറസുകൾ)
- വളരെ കുറച്ച് കമ്പ്യൂട്ടർ റിസോഴ്സ്
- കാലഹരണപ്പെട്ട ഡ്രൈവറുകൾ
- വിൻഡോസ് രജിസ്ട്രിയിൽ നിന്ന് ആർടിഎഫ് എക്സ്റ്റൻഷൻ നീക്കം ചെയ്യുക
- RTF വിപുലീകരണത്തെ പിന്തുണയ്ക്കുന്ന ഒരു പ്രോഗ്രാമിൻ്റെ അപൂർണ്ണമായ ഇൻസ്റ്റാളേഷൻ

ഈ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നത് RTF ഫയലുകൾ സ്വതന്ത്രമായി തുറക്കുന്നതിനും പ്രവർത്തിക്കുന്നതിനും കാരണമാകും. നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് ഫയലുകളിൽ ഇപ്പോഴും പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, കൃത്യമായ കാരണം നിർണ്ണയിക്കുന്ന ഒരു വിദഗ്ദ്ധൻ്റെ സഹായം നിങ്ങൾ സ്വീകരിക്കേണ്ടതുണ്ട്.

എൻ്റെ കമ്പ്യൂട്ടർ ഫയൽ എക്സ്റ്റൻഷനുകൾ കാണിക്കുന്നില്ല, ഞാൻ എന്തുചെയ്യണം?

സ്റ്റാൻഡേർഡ് വിൻഡോസ് സിസ്റ്റം ക്രമീകരണങ്ങളിൽ, കമ്പ്യൂട്ടർ ഉപയോക്താവ് RTF ഫയൽ എക്സ്റ്റൻഷൻ കാണുന്നില്ല. ക്രമീകരണങ്ങളിൽ ഇത് വിജയകരമായി മാറ്റാനാകും. "നിയന്ത്രണ പാനലിൽ" പോയി "കാണുകയും വ്യക്തിഗതമാക്കലും" തിരഞ്ഞെടുക്കുക. അതിനുശേഷം നിങ്ങൾ "ഫോൾഡർ ഓപ്ഷനുകൾ" എന്നതിലേക്ക് പോയി "കാഴ്ച" തുറക്കേണ്ടതുണ്ട്. "കാണുക" ടാബിൽ "അറിയപ്പെടുന്ന ഫയൽ തരങ്ങളുടെ വിപുലീകരണങ്ങൾ മറയ്ക്കുക" എന്ന ഓപ്ഷൻ ഉണ്ട് - നിങ്ങൾ ഈ ഓപ്ഷൻ തിരഞ്ഞെടുത്ത് "ശരി" ബട്ടൺ ക്ലിക്കുചെയ്ത് പ്രവർത്തനം സ്ഥിരീകരിക്കണം. ഈ ഘട്ടത്തിൽ, RTF ഉൾപ്പെടെയുള്ള എല്ലാ ഫയലുകളുടെയും വിപുലീകരണങ്ങൾ ഫയൽ നാമം അനുസരിച്ച് അടുക്കിയിരിക്കണം.

RTF എന്ന ചുരുക്കെഴുത്ത് "റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ്", അതായത് "റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ്" എന്നാണ്. അല്ലെങ്കിൽ, ലളിതമായി പറഞ്ഞാൽ, രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്: വ്യത്യസ്ത ശൈലികൾ, ഫോണ്ടുകൾ, വലുപ്പങ്ങൾ, അക്ഷരങ്ങളുടെ നിറങ്ങൾ എന്നിവ ഉപയോഗിച്ച്. മിക്ക കേസുകളിലും, ഡോക്യുമെൻ്റുകൾക്കായി ഉദ്ദേശിച്ചിട്ടുള്ള ഈ ഫോർമാറ്റ് പ്രശ്‌നങ്ങളിൽ നിന്ന് ആശ്വാസം നൽകും, അതിനാൽ കമ്പ്യൂട്ടറുകൾ ഉപയോഗിക്കുന്ന എല്ലാവരും ഇത് മനസ്സിലാക്കേണ്ടതുണ്ട്. എല്ലായ്പ്പോഴും എന്നപോലെ, ഈ പ്രതിഭാസത്തെ അറിയുന്ന പ്രക്രിയയിൽ, പ്രായോഗികതയുടെ പ്രശ്നങ്ങൾ ഞങ്ങൾ തീർച്ചയായും ശ്രദ്ധിക്കും.

ഒരു ചെറിയ ചരിത്രം

1982-ൽ പഴയ കാലത്താണ് അത് സംഭവിച്ചത്. മൈക്രോസോഫ്റ്റും അഡോബും സുഹൃത്തുക്കളായിരുന്ന ആ വിദൂര കാലത്ത്. 1893-ൽ പുറത്തിറക്കാൻ നിശ്ചയിച്ചിരുന്ന MS DOS-നുള്ള വേഡ് പ്രോസസർ വേഡ് - ഒരു പുതിയ പ്രോഗ്രാമിനായി അവർ എന്തെങ്കിലും കൊണ്ടുവരേണ്ടതുണ്ട്.

രണ്ടുതവണ ആലോചിക്കാതെ, ഞങ്ങൾ പ്ലെയിൻ ടെക്സ്റ്റ് എടുത്ത് അതിൽ പ്രത്യേക മാർക്ക്അപ്പ് ടാഗുകൾ ചേർത്തു (അവയെ നിയന്ത്രണ പ്രതീകങ്ങൾ എന്ന് വിളിച്ചിരുന്നു). ഇവിടെയാണ് ഖണ്ഡിക ആരംഭിക്കുന്നത്, ഇവിടെ വാചകം ഇറ്റാലിക്സിലും അവിടെ ബോൾഡിലും മറ്റും പ്രദർശിപ്പിക്കണം.

അതിനുശേഷം ഒരുപാട് മാറിയിട്ടുണ്ട്, പക്ഷേ സാരാംശം അതേപടി തുടരുന്നു: RTF എന്നത് HTML പ്രമാണങ്ങൾ പോലെയുള്ള ടെക്സ്റ്റ് ഫയലുകളാണ്. നിങ്ങൾക്ക് വേണമെങ്കിൽ ആ ടാഗുകളെല്ലാം നോക്കാൻ വിൻഡോസിലെ നോട്ട്പാഡ്, ഉബുണ്ടുവിലെ ഗെഡിറ്റ് തുടങ്ങിയ ടെക്സ്റ്റ് എഡിറ്ററുകളിൽ നിങ്ങൾക്ക് അവ തുറക്കാനാകും.

മൈക്രോസോഫ്റ്റും അഡോബും താമസിയാതെ വേർപിരിഞ്ഞു, പക്ഷേ ഫോർമാറ്റ് ഉടമസ്ഥതയിൽ തുടർന്നു. (അഡോബ് മറ്റൊരു മാർക്ക്അപ്പ് ഭാഷയായ പോസ്റ്റ്സ്ക്രിപ്റ്റിനായി ഈ ആശയം ഉപയോഗിക്കാൻ തീരുമാനിച്ചു, ഇത് പിന്നീട് PDF-ൻ്റെ വരവിലേക്ക് നയിച്ചു.) ശരി, മൈക്രോസോഫ്റ്റ് ഏറ്റവും പുതിയ RTF സ്പെസിഫിക്കേഷൻ 2008 മാർച്ചിൽ പുറത്തിറക്കി. ആധുനിക ഇലക്‌ട്രോണിക്, ഡിജിറ്റൽ ലോകം അതിലേക്ക് ശ്രദ്ധ കേന്ദ്രീകരിച്ചിരിക്കുന്നു.

ചുരുക്കത്തിൽ സാരാംശം

ഒരു RTF പ്രമാണത്തിൻ്റെ ഘടന വളരെ ലളിതമാണ്. ടെക്സ്റ്റ് ബ്ലോക്കിൻ്റെ തുടക്കത്തിൽ, ഒരു നിയന്ത്രണ പ്രതീകം സൂചിപ്പിച്ചിരിക്കുന്നു, അതിന് മുമ്പായി "\" (ഇടത്തേക്ക് ചെരിഞ്ഞിരിക്കുന്ന ഒരു ബാറിൻ്റെ അർത്ഥത്തിൽ). പ്രത്യേകം, \b ഒരു ബോൾഡ് ബ്ലോക്കിന് മുമ്പ്, \i ഇറ്റാലിക്കിന് മുമ്പ്, \par ഒരു ഖണ്ഡികയ്ക്ക് മുമ്പ്.

ബ്ലോക്കുകൾ തന്നെ സൂചിപ്പിക്കാൻ, ക്ലോസിംഗ് ടാഗുകൾ ഇല്ലാത്തതിനാൽ, ചുരുണ്ട ബ്രേസുകൾ () ഉപയോഗിക്കുന്നു. അതിനാൽ, സോഴ്സ് ടെക്‌സ്‌റ്റിൽ ബോൾഡ് ഇതുപോലെ കാണപ്പെടുന്നു: (\b ബോൾഡ്) , ഇറ്റാലിക്ക് ഇതുപോലെയാണ്: (\i ഹലോ വേൾഡ് Ну а в самом начале указывается сам формат \rtf1:!}

(\rtf1 \par (\i ഹലോ വേൾഡ് Только что было приветствие курсивом. А теперь {/b немножко полужирного текста}. \par } !}

തീർച്ചയായും ഇത് വളരെ ലളിതമായ ഒരു ഉദാഹരണമാണ്. വാസ്തവത്തിൽ, എല്ലാത്തരം പരാമീറ്ററുകളുടെയും ന്യായമായ എണ്ണം ചരിഞ്ഞ വരികളിലൂടെ ഒരു നിരയിൽ നിരത്തിയിരിക്കുന്നു: എൻകോഡിംഗ്, ഭാഷ, മറ്റ് ഡാറ്റ. അതുപോലത്തെ:

(\rtf1\ansi\deff3\adeflang1025 (\fonttbl(\f0\froman\fprq2\fcharset0 Times New Roman;) \par (\i ഹലോ വേൾഡ്, ഒരിക്കൽ കൂടി Как видите, абракадабры {/b предостаточно} даже в маленьком фрагменте. \par } !}

Word അല്ലെങ്കിൽ LibreOffice Writer പോലെയുള്ള ശക്തമായ വേഡ് പ്രോസസറുകൾ, എല്ലാം വളരെ സൂക്ഷ്മമായി അടയാളപ്പെടുത്തിക്കൊണ്ട്, ധാരാളം നിയന്ത്രണ പ്രതീകങ്ങൾ തിരുകാൻ ഇഷ്ടപ്പെടുന്നു.

കൂടാതെ, റഷ്യൻ അക്ഷരങ്ങൾ ബൈറ്റ് പദവികളാൽ മാറ്റിസ്ഥാപിക്കുന്നു - എൻകോഡിംഗ് പ്രതീകങ്ങൾ (ഉദാഹരണങ്ങളിൽ, വ്യക്തതയ്ക്കായി, പകരം വയ്ക്കുന്നത് കാണിച്ചിട്ടില്ല). ഇത് സോഴ്‌സ് കോഡ് പൂർണ്ണമായും വായിക്കാനാകാത്തതാക്കുകയും അത് അനുപാതം തെറ്റിക്കുകയും ചെയ്യുന്നു.

സോഫ്റ്റ്വെയർ

മുകളിൽ സൂചിപ്പിച്ച Microsoft Word, LibreOffice Writer എന്നിവയ്‌ക്ക് പുറമേ, ശക്തി കുറഞ്ഞ നിരവധി പ്രോഗ്രാമുകളുണ്ട്, RTF എഡിറ്റർമാർ. എന്നിരുന്നാലും, അവയെല്ലാം ജോലിക്ക് അനുയോജ്യമല്ല.

ഫോക്കസ് റൈറ്റർ ഒരുപക്ഷേ നിലവിലുള്ള സൗജന്യ ആർടിഎഫ് എഡിറ്റർമാരിൽ ഏറ്റവും മികച്ചതാണ്. LibreOffice Writer-ൽ ഉപയോഗിക്കുന്ന അക്ഷരപ്പിശക് പരിശോധനാ നിഘണ്ടുക്കൾ നിങ്ങൾക്ക് അറ്റാച്ചുചെയ്യാം. ഇത് വിൻഡോസിലും ഉബുണ്ടുവിലും വളരെ വേഗത്തിൽ പ്രവർത്തിക്കുന്നു, കുറച്ച് സ്ഥലം എടുക്കുന്നു, കൂടാതെ സിസ്റ്റം ഉറവിടങ്ങൾ ഉപയോഗിക്കില്ല. വ്യത്യസ്ത അഭിരുചിക്കനുസരിച്ച് ഇൻ്റർഫേസ് ഡിസൈൻ മാറുന്നു.

സ്റ്റാർട്ടപ്പിൽ അവസാനമായി തുറന്ന പ്രമാണം അത് ശാഠ്യത്തോടെ ഓർമ്മിക്കുകയും ലോഡ് ചെയ്യാൻ ശ്രമിക്കുകയും ചെയ്യുന്നു - ഒരുപക്ഷേ ഇത് ഇപ്പോഴും ഒരു പോരായ്മയാണ്. ഒരേസമയം നിരവധി പുസ്തകങ്ങളേക്കാൾ, ഒരു പുസ്തകത്തിൽ പ്രവർത്തിക്കുന്ന എഴുത്തുകാർക്കായി പ്രാഥമികമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. അതേ ആശയത്തിന് അനുസൃതമായി, നിങ്ങൾ മൗസ് പോയിൻ്റർ ഹോവർ ചെയ്യുന്നതിന് മുമ്പ് ടൂൾബാർ മറയ്ക്കുന്നു, അതിനാൽ നിങ്ങളുടെ ജോലിയിൽ നിന്ന് ഒന്നും വ്യതിചലിക്കില്ല.

എന്നാൽ ചെറിയ ഡിസ്പ്ലേയുള്ള നെറ്റ്ബുക്കുകളിലും മറ്റ് ഉപകരണങ്ങളിലും ഈ ഇൻ്റർഫേസ് വളരെ സൗകര്യപ്രദമാണ്. ലേഖനങ്ങളും കത്തുകളും എല്ലാത്തരം കുറിപ്പുകളും എഴുതുന്നത് സന്തോഷകരമാണ്.

നിങ്ങൾക്ക് എന്തിനാണ് ആർടിഎഫ് വേണ്ടത്?

ഒന്നാമതായി, ടെക്സ്റ്റ് ഫയലുകൾ വൈറസുകൾ ബാധിച്ചിട്ടില്ല, അവയിൽ ക്ഷുദ്രകരമായ മാക്രോകൾ ചേർക്കുന്നത് അസാധ്യമാണ്. *txt പോലെ തന്നെ *rtf ഫയലുകൾ പൂർണ്ണമായും സുരക്ഷിതമാണ്. എന്നാൽ *ഡോക്ക് അസുഖകരമായ ആശ്ചര്യങ്ങൾ അവതരിപ്പിക്കാൻ തികച്ചും പ്രാപ്തനാണ്.

രണ്ടാമതായി, റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ് എല്ലാ ആധുനിക വേഡ് പ്രോസസറുകളും, തീർച്ചയായും, എല്ലാ ജനപ്രിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെ ആർടിഎഫ് എഡിറ്റർമാരും മനസ്സിലാക്കുന്നു.

Windows 7-ലെ Word 2010 LibreOffice-ൽ നിർമ്മിച്ച *odt തുറക്കാൻ വിസമ്മതിക്കുന്നത് എങ്ങനെയെന്ന് നിങ്ങളുടെ എളിയ ദാസൻ സ്വന്തം കണ്ണുകൊണ്ട് കണ്ടു. ഫയലിൽ ചില പിഴവുകളുണ്ടെന്ന് അദ്ദേഹം പറഞ്ഞു. എനിക്ക് ഉബുണ്ടുവിനൊപ്പം കമ്പ്യൂട്ടറിലേക്ക് ഫ്ലാഷ് ഡ്രൈവ് തിരികെ കൊണ്ടുപോകേണ്ടിവന്നു (ഭാഗ്യവശാൽ അത് അടുത്തുള്ള ഓഫീസിലായിരുന്നു) കൂടാതെ ഡോക്യുമെൻ്റ് RTF ആക്കി മാറ്റുകയും ചെയ്തു. അതിനു ശേഷം വേഡ് എതിർപ്പില്ലാതെ ഫയൽ തുറന്നു.

അത് കൊണ്ട് എങ്ങനെ ജീവിക്കും

പത്ത് മുതൽ പതിനഞ്ച് പേജുകൾ വരെ നീളമുള്ള ചെറിയ റഷ്യൻ ഭാഷാ രേഖകൾ RTF-ൽ സുരക്ഷിതമായി സംരക്ഷിക്കാവുന്നതാണ്. ആധുനിക മാനദണ്ഡങ്ങൾക്കനുസൃതമായി അവർ കുറച്ച് സ്ഥലം എടുക്കും. എന്നാൽ മുഴുവൻ നോവലുകളുമുള്ള * rtf ഫയലുകൾ അവിശ്വസനീയമാംവിധം വീർപ്പുമുട്ടും, തുറക്കുമ്പോൾ, ന്യായമായ അളവിൽ CPU ലോഡ് ആവശ്യമായി വരും. കാരണം റഷ്യൻ അക്ഷരമാലയിലെ അക്ഷരങ്ങൾ നേരത്തെ പറഞ്ഞതുപോലെ ബൈറ്റ് എൻകോഡിംഗ് പദവികളാൽ മാറ്റിസ്ഥാപിക്കപ്പെടുന്നു.

ഉബുണ്ടുവിൽ പ്രവർത്തിക്കുമ്പോൾ, നിങ്ങൾ പിന്നീട് വിൻഡോസിൽ തുറക്കേണ്ട ഒരു ചെറിയ വാചകം വേഗത്തിൽ സംരക്ഷിക്കേണ്ടതുണ്ട്. നിങ്ങൾ Gedit-ൽ *txt സൃഷ്‌ടിക്കുകയാണെങ്കിൽ, എൻകോഡിംഗ് സ്വയമേവ തിരിച്ചറിയാതെ തന്നെ നോട്ട്പാഡ് അക്ഷരങ്ങൾക്ക് പകരം അന്യമായ എന്തെങ്കിലും കാണിക്കും.

എന്നാൽ നിങ്ങൾ ഒരു ഫാസ്റ്റ് FocusWriter ഉപയോഗിക്കുകയും *rtf നിർമ്മിക്കുകയും ചെയ്താൽ, പ്രശ്നങ്ങളൊന്നും ഉണ്ടാകില്ല, എല്ലാം സാധാരണയായി പ്രദർശിപ്പിക്കും. \rtf1 ന് ശേഷം സോഴ്സ് കോഡിൽ എൻകോഡിംഗ് സൂചിപ്പിക്കും.

നമുക്ക് സംഗ്രഹിക്കാം

അതിനാൽ, റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ് (ആർടിഎഫ്) സാർവത്രികമാണ്, അതിനാൽ വ്യത്യസ്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഫോർമാറ്റ് ചെയ്ത ടെക്സ്റ്റുകൾ സൃഷ്ടിക്കുന്നതിനും തുറക്കുന്നതിനും അനുയോജ്യമാണ്. എന്നിരുന്നാലും, ചെറിയ റഷ്യൻ ഭാഷാ പ്രമാണങ്ങൾക്ക് മാത്രം ഇത് ഉപയോഗിക്കുന്നതാണ് നല്ലത്. ഇംഗ്ലീഷ് സംസാരിക്കുന്നവർക്ക് (ഒപ്പം ലാറ്റിൻ അക്ഷരങ്ങളുള്ള മറ്റുള്ളവരും) ഫയലുകൾ വീർക്കുന്ന പ്രശ്‌നമില്ല.

ജീവിതത്തിൽ എന്തും സംഭവിക്കാം, ഇപ്പോഴും ജനപ്രിയമായ വിൻഡോസിൽ നിങ്ങൾക്ക് പെട്ടെന്ന് ഡോക്യുമെൻ്റുകൾ തുറക്കണമെങ്കിൽ, ഈ സാഹചര്യത്തിൽ നിങ്ങൾ ഉബുണ്ടുവിലെ *odt-ൽ സൂക്ഷിക്കുന്ന പ്രധാനപ്പെട്ട ഫയലുകൾ * rtf-ൽ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യാം. കാരണം മൈക്രോസോഫ്റ്റ് ഒഎസ് ഉള്ള കമ്പ്യൂട്ടറുകളിൽ പലപ്പോഴും ലിബ്രെഓഫീസ് റൈറ്ററല്ല, വേഡ് ഉണ്ട്.

മുൻ പ്രസിദ്ധീകരണങ്ങൾ:

ശരി, വിവിധ ഡാറ്റ ഫോർമാറ്റുകളിൽ നിന്ന് വാചകം ലഭിക്കുന്നതിന് നമുക്ക് ഗവേഷണം തുടരാം. zipped-xml-അധിഷ്‌ഠിത ഫയലുകളിൽ നിന്ന് (odt, docx) ടെക്‌സ്‌റ്റ് എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നത് എങ്ങനെയെന്ന് കുറച്ച് മുമ്പ് ഞങ്ങൾ പഠിച്ചു, കൂടാതെ, ഈ ആഴ്ച ആദ്യം, pdf-ൽ നിന്ന്. ഇന്ന് ഞങ്ങൾ വാഗ്ദാനം ചെയ്ത rtf-ൽ തുടരും.

റിച്ച് ടെക്‌സ്‌റ്റ് ഫോർമാറ്റ് (ആർടിഎഫ്) വളരെ സങ്കീർണ്ണമല്ലെങ്കിലും ടെക്‌സ്‌റ്റ് ഡാറ്റയെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള ഫോർമാറ്റ് വളരെ മറന്നുപോയതാണെന്ന് നിങ്ങൾ കരുതിയേക്കാം. ശരി, ടെക്സ്റ്റ് നേടുന്നത് താരതമ്യേന ലളിതമാണ്, പക്ഷേ അതിൻ്റെ ചരിത്രത്തിൽ: അതിൻ്റെ ആദ്യ പതിപ്പ് മുതൽ നിലവിലെ 1.9.1 വരെ - ഇത് ഏകദേശം 300 പേജ് ഔദ്യോഗിക ഡോക്യുമെൻ്റേഷനും ധാരാളം ആഡ്-ഓണുകളും നേടിയിട്ടുണ്ട്, അത് ഞങ്ങളെ തടസ്സപ്പെടുത്തും. പ്ലെയിൻ ടെക്‌സ്‌റ്റ് ലഭിക്കുമ്പോൾ നമുക്ക് അവയെ മറികടക്കാൻ ശ്രമിക്കാം.

എന്താണ് ഉള്ളിൽ?

പതിവുപോലെ, നമുക്ക് rtf ഫയലിനുള്ളിൽ നോക്കാം, അതിനുള്ളിൽ എന്താണെന്ന് നോക്കാം:

നമ്മൾ എന്താണ് കാണുന്നത്? ഞങ്ങളുടെ പ്രിയപ്പെട്ട കവിത "സെയിൽ" ഞാൻ കാണുന്നു. ഞങ്ങൾ തുടക്കത്തിൽ ഒരു ടെക്സ്റ്റ് 8-ബിറ്റ് ഡാറ്റ ഫോർമാറ്റ് കാണുന്നു. ഇത് ഇതിനകം സന്തോഷകരമാണ് - ഉറവിട ഡാറ്റയിൽ വാചകം അടങ്ങിയിരിക്കുമ്പോൾ, എന്താണ് സംഭവിക്കുന്നതെന്ന് മനസ്സിലാക്കുന്നത് വളരെ എളുപ്പമാണ്. ഈ ഡാറ്റ എങ്ങനെ വായിക്കാമെന്ന് ഇപ്പോൾ നമുക്ക് നോക്കാം. ഇത് ചെയ്യുന്നതിന്, വിഷയത്തെക്കുറിച്ചുള്ള ഒരു ചെറിയ സിദ്ധാന്തം ഞാൻ നിങ്ങളോട് പറയും.

rtf ഉൾക്കൊള്ളുന്നു എന്ന് ഞങ്ങൾ അനുമാനിക്കും വാക്കുകൾ നിയന്ത്രിക്കുക, ഏത് ആകാം കൂട്ടമായിനെസ്റ്റഡ് സെറ്റുകളായി. നിയന്ത്രണ വാക്ക് ഒരു ബാക്ക്സ്ലാഷ് (\) ഉപയോഗിച്ചാണ് ആരംഭിക്കുന്നത്, ഗ്രൂപ്പ് ചുരുണ്ട ബ്രേസുകളിൽ പൊതിഞ്ഞിരിക്കുന്നു (( ഒപ്പം )).

നിയന്ത്രണ പദത്തിൽ ഇംഗ്ലീഷ് അക്ഷരമാലയിലെ അക്ഷരങ്ങളുടെ ഒരു ശ്രേണി അടങ്ങിയിരിക്കുന്നു (a മുതൽ z വരെ) കൂടാതെ ഒരു സംഖ്യാ പരാമീറ്റർ ഉപയോഗിച്ച് പൂർത്തിയാക്കാൻ കഴിയും (ഒരുപക്ഷേ നെഗറ്റീവ്). പകരമായി, ഈ വാക്കിൽ ഒരു നോൺ-അൽഫബെറ്റിക് ascii പ്രതീകം അടങ്ങിയിരിക്കാം. ഈ നിയമങ്ങളിൽ പെടാത്ത എന്തും നിയന്ത്രണ പദത്തിൻ്റെ ഭാഗമല്ല. അങ്ങനെ, \rtf1\ansi\ansicpg1251 എന്ന ഫോമിൻ്റെ ഒരു ശ്രേണിയെ rtf എന്ന പാരാമീറ്റർ 1 (ഫോർമാറ്റിൻ്റെ പ്രധാന പതിപ്പ്), ansi (നിലവിലെ എൻകോഡിംഗ്), ansicpg എന്ന പാരാമീറ്റർ 1251 (നിലവിലെ കോഡ് പേജ് നമ്പർ 1251 - അതായത് വിൻഡോസ്) എന്നിങ്ങനെ മൂന്ന് വാക്കുകളായി വിഭജിക്കാം. -1251).

ഗ്രൂപ്പുചെയ്ത സെറ്റുകൾ നിയന്ത്രണ പദങ്ങളുടെ വ്യാപ്തി നിർവചിക്കുന്നു. അങ്ങനെ, ചുരുണ്ട ബ്രേസുകൾക്കുള്ളിൽ വിവരിച്ചിരിക്കുന്ന നിയന്ത്രണ പദങ്ങൾ അവയുടെ ഉള്ളിലും എല്ലാ ചൈൽഡ് സബ്സെറ്റുകളിലും മാത്രമേ പ്രവർത്തിക്കൂ. ഇപ്പോൾ ഏതൊക്കെ വാക്കുകൾ ഉണ്ടെന്ന് ശരിയായി പ്രവർത്തിക്കുന്നതിന്, നിങ്ങൾ നിയന്ത്രണ പദങ്ങളുടെ ഒരു കൂട്ടം നിലനിർത്തേണ്ടതുണ്ട്. നിങ്ങൾ ഒരു ചുരുണ്ട ബ്രേസ് തുറക്കുമ്പോൾ, സ്റ്റാക്കിൽ ഒരു പുതിയ അറേ ഘടകം സൃഷ്ടിക്കുക, നിങ്ങൾ ഒരു ബ്രേസ് അടയ്‌ക്കുമ്പോൾ, സ്റ്റാക്കിൻ്റെ മുമ്പത്തെ ലെയറിൽ നിന്ന് ഉടൻ തന്നെ ഡാറ്റ ചേർക്കുക;

ഒരു പുതിയ ഉപഗ്രൂപ്പ് സൃഷ്‌ടിക്കുന്നതിനുപകരം ഒരു നൾ പാരാമീറ്റർ ചേർത്തുകൊണ്ട് ചില നിയന്ത്രണ പദങ്ങൾ അടയ്ക്കാനാകുമെന്നതും ശ്രദ്ധേയമാണ്. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ തുല്യമാണ്: ഇതാണ് (\b ബോൾഡ്) ടെക്സ്റ്റ് , ഇത് \b ബോൾഡ് \b0 ടെക്സ്റ്റ് = ഇതാണ് ധീരമായവാചകം.

വാചകം എവിടെ നിന്ന് ലഭിക്കും?

ഞങ്ങൾക്കായി ഒരു പുതിയ ഫോർമാറ്റിൻ്റെ ഉപകരണവുമായി ഞങ്ങൾ പരിചയപ്പെട്ടു, ഇപ്പോൾ വാചകം എവിടെ നിന്ന് ലഭിക്കുമെന്ന് ഞങ്ങൾ സ്വയം ചോദിക്കും. ഇവിടെ എല്ലാം തോന്നിയേക്കാവുന്നത്ര സങ്കീർണ്ണമല്ല - നിലവിലെ ക്രമം ഒരു നിയന്ത്രണ പദമായി തിരിച്ചറിയാത്തിടത്ത് വാചകം എടുക്കണം. രണ്ട് ഒഴിവാക്കലുകളോടെ, തീർച്ചയായും.

ഒന്നാമതായി, rtf ഫയലിൻ്റെ യഥാർത്ഥ എൻകോഡിംഗ് ANSI ആണെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, അതിനാൽ യാതൊരു കുഴപ്പവുമില്ലാതെ ഇംഗ്ലീഷ് ടെക്സ്റ്റ് മാത്രമേ സംരക്ഷിക്കപ്പെടുകയുള്ളൂ. ഞങ്ങൾക്ക് താൽപ്പര്യമുണ്ട്, കുറഞ്ഞത്, റഷ്യൻ വാചകത്തിൽ, അതിലും മികച്ചത് യൂണിക്കോഡിൽ, അല്ലേ? എന്താണ് ശരി - rtf, പഴയ ഫോർമാറ്റാണെങ്കിലും, രണ്ടും സംരക്ഷിക്കാൻ അനുയോജ്യമാണ്.

അതിനാൽ, rtf-ൽ, ASCII പട്ടികയുടെ രണ്ടാം പകുതി, അതായത് 128-ലും അതിലും ഉയർന്നത് മുതൽ ഉപയോഗിക്കാൻ കഴിയും. നിലവിലെ എൻകോഡിംഗ് (നിയന്ത്രണ പദത്തിന് മുകളിൽ \ansicpg) കണക്കിലെടുക്കുമ്പോൾ, തീർച്ചയായും. ഇതിനായി, ഒരു ക്രമം RTF-ൽ \"hh എന്ന ഫോം അവതരിപ്പിച്ചു, ഇവിടെ hh എന്നത് ASCII പട്ടികയിൽ നിന്നുള്ള പ്രതീകത്തിൻ്റെ ബൈനറി ഹെക്സ് കോഡാണ്.

ശരി, രണ്ടാമത്തെ, കൂടുതൽ രസകരമായ ഓപ്ഷൻ യൂണികോഡ്-എൻകോഡ് ഡാറ്റയാണ്. അവർക്കായി, ഫോർമാറ്റിൽ ഡിജിറ്റൽ പാരാമീറ്റർ ABCD ഉള്ള ഒരു സംക്ഷിപ്തമായ ഒരു ചെറിയ കീവേഡ് \uABCD ഉൾപ്പെടുന്നു. ഈ സാഹചര്യത്തിൽ എബിസിഡി ദശാംശ സംഖ്യ സിസ്റ്റത്തിലെ ഒരു യൂണികോഡ് പ്രതീകത്തിൻ്റെ കോഡാണ്. നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം, എല്ലാം വീണ്ടും ലളിതമാണ്.

ലളിതം, എന്നാൽ വളരെ നല്ലതല്ല. യൂണികോഡുമായി അടുത്ത ബന്ധമുള്ള \ucN എന്ന മറ്റൊരു കീവേഡ് rtf-ൽ ഉണ്ട്. നിങ്ങൾക്ക് ഈ ഫയൽ തുറക്കേണ്ടി വന്നേക്കാവുന്ന പഴയ ഉപകരണങ്ങളുമായി RTF ഫോർമാറ്റ് വളരെ തീക്ഷ്ണതയോടെ അനുയോജ്യത നിലനിർത്തുന്നു എന്നതാണ് വസ്തുത. പകരമായി, അത്തരമൊരു ഉപകരണത്തിന് (ഉദാഹരണത്തിന്, വിൻഡോസ് 3.11 ഉള്ള ഒരു കമ്പ്യൂട്ടർ :) യൂണിക്കോഡ് വായിക്കാൻ കഴിയില്ല, അത് എന്തുചെയ്യണം? ഇത് ചെയ്യുന്നതിന്, കീവേഡ് \u ഉപയോഗിച്ച് എൻക്രിപ്റ്റ് ചെയ്ത ഓരോ യൂണികോഡ് പ്രതീകത്തിനും ശേഷം, പൂജ്യം മുതൽ നിരവധി പ്രതീകങ്ങൾ വരെ വ്യക്തമാക്കാൻ കഴിയും, rtf-വ്യൂവറിന് നിലവിലെ ഡാറ്റ പ്രദർശിപ്പിക്കാനോ പാഴ്‌സ് ചെയ്യാനോ കഴിയുന്നില്ലെങ്കിൽ (ഡോക്യുമെൻ്റേഷൻ അനുസരിച്ച്, എങ്കിൽ കാഴ്ചക്കാരന് ശരിയായ ഡാറ്റ പ്രദർശിപ്പിക്കാൻ കഴിയില്ല, അത് അവ ഒഴിവാക്കണം).

ഇക്കാര്യത്തിൽ, മിക്ക ആധുനിക എഡിറ്റർമാരും യൂണികോഡ് നിയന്ത്രണ പദത്തിന് ശേഷം നിലവിലെ പ്രതീകത്തിന് പകരം കാണിക്കാൻ ആഗ്രഹിക്കുന്നു എന്നതിൻ്റെ അടയാളമായി ഒരു ചോദ്യചിഹ്നം ഇടുന്നു. എന്നാൽ ഓപ്ഷനുകളും സാധ്യമാണ്, ഉദാഹരണത്തിന്: ലാബ്\u915GValue . യൂണികോഡ് കാണിക്കാൻ വഴിയില്ലെങ്കിൽ എത്ര അക്ഷരങ്ങൾ പ്രദർശിപ്പിക്കണം എന്ന് സ്വയം ചോദിക്കാം. വീണ്ടും, എല്ലാം വളരെ സങ്കീർണ്ണമല്ല - മുകളിലുള്ള കീവേഡ് \ucN എന്ന പാരാമീറ്റർ ഈ മൂല്യം നൽകുന്നു. ആ. യൂണിക്കോഡ് ഡാറ്റയ്ക്ക് മുമ്പ് \uc1 പോലെയുള്ള ഒന്ന് തീർച്ചയായും ദൃശ്യമാകും, അത് യൂണികോഡിന് ശേഷം ഒരു പ്രതീകം ഒഴിവാക്കണമെന്ന് ഞങ്ങളോട് പറയും.

നമുക്ക് വായിക്കാം!

ഞങ്ങളുടെ ആദ്യത്തെ rtf ഫയലുകൾ വായിക്കാൻ ഞങ്ങൾ ശേഖരിച്ച ഡാറ്റ മതിയാകുമെന്ന് തോന്നുന്നു. പോകുക:
  1. ഫംഗ്‌ഷൻ rtf_isPlainText($s) (
  2. $failAt = അറേ ("*" , "fonttbl" , "colortbl" , "datastore" , "themedata" );
  3. ഇതിനായി ($i = 0 ; $i< count ($failAt ) ; $i ++ )
  4. (! ശൂന്യമായാൽ ($s [ $failAt [ $i ] ]) ) തെറ്റ് തിരികെ നൽകുക;
  5. സത്യം തിരിച്ചുവരിക ;
  6. ഫംഗ്‌ഷൻ rtf2text($filename) (
  7. $ വാചകം = file_get_contents ($ filename);
  8. എങ്കിൽ (! strlen ($text ))
  9. തിരികെ "" ;
  10. $പ്രമാണം = "" ;
  11. $ സ്റ്റാക്ക് = അറേ ();
  12. $j = - 1 ;
  13. ഇതിനായി ($i = 0 ; $i< strlen ($text ) ; $i ++ ) {
  14. $c = $text [ $i ] ;
  15. മാറുക ($c) (
  16. കേസ് " \\ " :
  17. $nc = $text [ $i + 1 ] ;
  18. എങ്കിൽ ($nc == "\\" && rtf_isPlainText($stack [$j]) ) $document .= "\\" ;
  19. elseif ($nc == "~" && rtf_isPlainText($stack [$j]) ) $document .= "" ;
  20. elseif ($nc == "_" && rtf_isPlainText($stack [$j]) ) $document .= "-" ;
  21. elseif ($nc == "*") $stack [$j] [ "*" ] = true ;
  22. elseif ($nc == """) (
  23. $hex = substr ($text, $i + 2, 2);
  24. $document .= html_entity_decode ("" . hexdec ($hex ) . ";" );
  25. $i += 2 ;
  26. ) elseif ($nc >= "a" && $nc<= "z" || $nc >= "എ" && $nc<= "Z" ) {
  27. $word = "" ;
  28. $പരം = null ;
  29. ($k = $i + 1 , $m = 0 ; $k< strlen ($text ) ; $k ++, $m ++ ) {
  30. $nc = $text [ $k ] ;
  31. എങ്കിൽ ($nc >= "a" && $nc<= "z" || $nc >= "എ" && $nc<= "Z" ) {
  32. (ശൂന്യമായാൽ ($പരം))
  33. $ വാക്ക് .= $nc ;
  34. വേറെ
  35. ബ്രേക്ക് ;
  36. ) elseif ($nc >= "0" && $nc<= "9" )
  37. $പരം .= $nc ;
  38. elseif ($nc == "-" ) (
  39. (ശൂന്യമായാൽ ($പരം))
  40. $പരം .= $nc ;
  41. വേറെ
  42. ബ്രേക്ക് ;
  43. ) വേറെ
  44. ബ്രേക്ക് ;
  45. $i += $m - 1 ;
  46. $toText = "" ;
  47. സ്വിച്ച്(സ്ട്രോലോവർ($വേഡ്)) (
  48. കേസ് "u":
  49. $toText .= html_entity_decode ("" . dechex ($param ) . ";" );
  50. $ucDelta = @ $stack [$j] [ "uc" ] ;
  51. എങ്കിൽ ($ucDelta > 0 )
  52. $i += $ucDelta ;
  53. ബ്രേക്ക് ;
  54. case "par" : കേസ് "പേജ്" : കേസ് "നിര" : കേസ് "ലൈൻ" : കേസ് "lbr" :
  55. $toText .= " \n";
  56. ബ്രേക്ക് ;
  57. case "emspace" : കേസ് "എൻസ്പെയ്സ്" : കേസ് "qmspace" :
  58. $toText .= "" ;
  59. ബ്രേക്ക് ;
  60. കേസ് "ടാബ്" : $toText .= " \t"; ബ്രേക്ക് ;
  61. കേസ് "chdate" : $toText .= തീയതി ("m.d.Y" ); ബ്രേക്ക് ;
  62. കേസ് "chdpl" : $toText .= തീയതി ("l, j F Y" ); ബ്രേക്ക് ;
  63. കേസ് "chdpa" : $toText .= തീയതി ( "D, j M Y" ); ബ്രേക്ക് ;
  64. കേസ് "chtime" : $toText .= തീയതി ( "H:i:s" ); ബ്രേക്ക് ;
  65. കേസ് "emdash" : $toText .= html_entity_decode ("—" ); ബ്രേക്ക് ;
  66. കേസ് "endash" : $toText .= html_entity_decode ("-" ); ബ്രേക്ക് ;
  67. കേസ് "ബുള്ളറ്റ്" : $toText .= html_entity_decode ("" ); ബ്രേക്ക് ;
  68. കേസ് "lquote" : $toText .= html_entity_decode ("‘" ); ബ്രേക്ക് ;
  69. കേസ് "rquote" : $toText .= html_entity_decode ("'" ); ബ്രേക്ക് ;
  70. കേസ് "ldblquote" : $toText .= html_entity_decode (""" ); ബ്രേക്ക് ;
  71. കേസ് "rdblquote" : $toText .= html_entity_decode (""" ); ബ്രേക്ക് ;
  72. സ്ഥിരസ്ഥിതി:
  73. $stack [ $j ] [ strtolower ($ word) ] = ശൂന്യമായ ($param) ? സത്യം : $പരം ;
  74. ബ്രേക്ക് ;
  75. എങ്കിൽ (rtf_isPlainText($stack [ $j ]) )
  76. $ പ്രമാണം .= $ toText ;
  77. $i++;
  78. ബ്രേക്ക് ;
  79. കേസ് "(" :
  80. array_push ($stack, $stack [$j++ ]) ;
  81. ബ്രേക്ക് ;
  82. കേസ് ")" :
  83. array_pop ($stack) ;
  84. $j --;
  85. ബ്രേക്ക് ;
  86. case "\0" : കേസ് "\r" : കേസ് "\f" : കേസ് "\n" : ബ്രേക്ക് ;
  87. സ്ഥിരസ്ഥിതി:
  88. എങ്കിൽ (rtf_isPlainText($stack [ $j ]) )
  89. $രേഖ .= $c ;
  90. ബ്രേക്ക് ;
  91. $രേഖ തിരികെ നൽകുക;
എന്നതിൽ കമൻ്റുകൾക്കൊപ്പം നിങ്ങൾക്ക് കോഡ് ലഭിക്കും