1. 程式人生 > >將文字檔案的內容或者文字儲存成圖片

將文字檔案的內容或者文字儲存成圖片

呼叫方法:

ConvertTextFileToImage(Server.MapPath("~/Log.txt"),Server.MapPath("~/Log.png"));


實現程式碼:

  void ConvertTextFileToImage(String textFile,String imageFile)
  {
    System.Drawing.Font drawFont = new System.Drawing.Font("宋體", 12);
    System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1);
    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
    String text = System.IO.File.ReadAllText(textFile, Encoding.GetEncoding("GB2312"));
    System.Drawing.SizeF sf = g.MeasureString(text, drawFont, 1024); //設定一個顯示的寬度 
    image = new System.Drawing.Bitmap(image, new System.Drawing.Size(Convert.ToInt32(sf.Width), Convert.ToInt32(sf.Height)));
    g = System.Drawing.Graphics.FromImage(image);
    g.Clear(System.Drawing.Color.White);
    g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
    g.DrawString(text, drawFont, System.Drawing.Brushes.Black, new System.Drawing.RectangleF(new System.Drawing.PointF(0, 0), sf));
    image.Save(imageFile, System.Drawing.Imaging.ImageFormat.Png);
    g.Dispose();
    image.Dispose();
  }

相關推薦

Java讀取檔案內容與字串儲存檔案的操作

因為要處理一個txt文字,將裡面的手機號複製出來,由於內容比較多也比較亂,一個一個找太費時間,就寫了個下面的程式 直接貼程式碼 讀取檔案內容轉為字串 package com.sh.tool;

文字檔案內容或者文字儲存圖片

呼叫方法: ConvertTextFileToImage(Server.MapPath("~/Log.txt"),Server.MapPath("~/Log.png")); 實現程式碼: void ConvertTextFileToImage(String textF

python實現文字檔案內容換行--->>>真的可行

  最近一次密碼學實驗,給了一段超級長(7頁小四宋體的16進位制字串的word文件……)的密文求解密,肯定要把它儲存到一個txt檔案裡呀,然後指標讀入依次解密……(這是我第一印象)。然後拷貝到txt後發現原來word裡貌似是人為的換行而非輸入過長自動換行。讀出時為了避免包括了'\n'的換行符,需要把它去除掉。

java檔案操作 (1)——判別指定檔案是否存在,讀取檔案修改時間和大小,讀取文字檔案內容,向文字檔案中寫入指定內容

任務要求: 完成一個java application應用程式,判別指定路徑下指定檔名的檔案是否存在。 如果指定檔案存在,讀取並分別顯示其修改時間和檔案大小等屬性。 以文字方式開啟某一指定路徑指定檔名的文字檔案,讀取其內容並顯示。 以文字方式向某

BufferedInputStream讀取文字檔案內容

              // 指定要讀取檔案的緩衝輸入位元組流                   B

pillow字串IO資料儲存圖片檔案

前幾天碰到這麼個問題,讀取的圖片資料是通過請求傳遞過來的 image_data = request.files['xxxx'].stream.read()  這麼一來image_data型別是str型別。直接用PIL.Image.save()就會出錯。 後來問了下頭兒才知道可以這麼

讀取文字檔案內容(Java FileChannel)

import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; /** * 讀取文字檔案內容(Ja

linux下 c語言遞迴遍歷資料夾下所有檔案和子資料夾(附上替換文字檔案內容的方法)

#include <stdio.h> #include <sys/dir.h> #include <string> #include <sys/stat.h> //判斷是否為資料夾 bool isDir(const cha

Android 建立資料夾、生成檔案並寫入文字檔案內容

一、首先新增許可權 1 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 二、建立資料夾、

linux 下檢視文字檔案內容

 cat -n svnserve.conf | less cat -s svnserve.conf | less cat -b svnserve.conf | less cat -n svnserve.conf | lesscat  由第一行開始顯示檔案內容 tac  從最後

Linux中檢視文字檔案內容命令cat/tac/nl/more/less/head/tail/vi總結

概述 在Linux系統下,有很多命令可以檢視文字檔案的內容,如cat/tac/nl/more/less/head/tail等命令,當然還有vi/nano等文字編輯器。在這裡,我只介紹其中自己常用的一部分命令和操作。 cat:從第一行開始顯示全部的文字內容;

I/O流——替換文字檔案內容

public static void main(String[] args) throws IOException { //替換前字串 String before="a"; //替換後字串 String after="b"; //建立檔案讀流

matlab:讀取mp4檔案,並把逐幀儲存圖片檔案,檔名的編號隨幀數變化

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %=====ABSTRACT===== % translate MP4 file to images. cause the appearance of block arti

C#讀取文字檔案和寫文字檔案

今天一個學生問我如何從一個文字中讀取內容,如下是做的是控制檯中的例子,在別的地方也是這個道理。        // 讀操作        public static void Read()        {            // 讀取檔案的源路徑及其讀取流            string strRe

java中怎麼一個檔案內容寫入到另一個檔案,這裡分別使用io和nio來實現

一:使用io來實現將一個檔案內容寫入到另一個檔案 需要兩個檔案流,檔案輸入流和檔案輸出流,中間還需要一個作為記憶體中的輔助空間(類似於裝東西的小車),我們可以使用一個位元組陣列。 迴圈使用小車,從倉庫(源頭)運貨到商場(目的地)。 package aboutIO; import jav

jshtml儲存圖片,pdf

  <script src="${root!}/static/js/html2canvas.js"></script>     <script src="${root!}/static/js/jspdf.debug.js"></scr

python 編寫程式,實現新建一個文字檔案,從文字中讀取字元

題目 定義一個函式tongji(fname),能實現顯示文字檔案內容,並統計出檔案中所有大寫字母,小寫字母,數字和其他符號的個數的功能。編寫程式,實現新建一個文字檔案,從裡面寫入任意行連續的字元,然後讀取該檔案內容,統計大小寫字母、數字和其他符號的個數。 執行結果示例:

c# 使用FileStream開啟並清空檔案檔案內容另存為到新檔案

*以下為使用FileStream方式開啟並清空檔案:  FileStream fs = null;             try             {                 fs = new FileStream(m_LogFilePath, FileMo

JAVA-IO流A檔案內容Copy到B檔案

程式設計思路: /*  * 將A檔案中的內容複製到B檔案中  *   * 複製原理:  * 其實就是將A檔案中檔案資料儲存到B檔案中  * 步驟:  * 1.在自己想要儲存的地方建立一個B檔案,用於儲

iOS UILabel文字置頂或者文字居下的方法

#import <UIKit/UIKit.h> @interface UILabel (TextAlign) @property (nonatomic, assign) BOOL is