Home > Archives > October 2009

October 2009

Operaが急にタスクトレイに常駐するようになってしまいました。

Operaが急にタスクトレイに常駐するようになってしまいました。
何がきっかけでそうなったのか分かりませんが、
常駐させたくないのですが、設定で見当たらなかったので、
Googleで調べてみました。

結果、ショートカットに「/notrayicon」のオプションを付ける事で
常駐しなくなるようです。
デフォルトではオプションは付いてないようですが、
今まで常駐してなかったはず。。。

オプションの追加は下記の通り。
1) デスクトップ、クイック起動にあるショートカットで
右クリックしてプロパティを選択
2) ショートカットタブを開き、
リンク先に下記のようにオプションを追加
"C:\Program Files\Opera\opera.exe" /notrayicon

これで常駐しなくなる事が確認出来ました。


Redmineのガントチャート(PDF)をA3サイズで出力

Redmineのガントチャートに日付の表示を追加(PDF)まで出来ましたが、
日付が入るのは期間が2カ月以内の場合だけで、
もう少し長いスパンで見ようとすると結局、日付は表示されませんでした。

また出力がA4サイズになっているため、スパンを長くして日付が表示されたとしても
かなり見づらいものになりそうです。

ということで、A3サイズで2カ月より長いスパンもPDF出力するようにいじってみました。
ソースをちゃんと解析した訳ではありませんので、
結構強引なやり方になっているかもしれませんが、
結果オーライということで。

変更箇所は下記の通り。
(redmineは、0.8.0を使用)

■redmine/lib/redmine/export/pdf.rb

280: # Returns a PDF string of a gantt chart
281: def gantt_to_pdf(gantt, project)
282: pdf = IFPDF.new(current_language)
283: pdf.SetTitle("#{l(:label_gantt)} #{project}")
284: pdf.AliasNbPages
285: pdf.footer_date = format_date(Date.today)
286: pdf.AddPage("L")
287: pdf.SetFontStyle('B',12)
288: pdf.SetX(15)
289: pdf.Cell(70, 20, project.to_s)
290: pdf.Ln
291: pdf.SetFontStyle('B',9) ←フォントサイズ変更(9→8)
292:
293: subject_width = 70
294: header_heigth = 5
295:
296: headers_heigth = header_heigth
297: show_weeks = false
298: show_days = false
299: show_days_num = false ←追加
200:
301: if gantt.months < 7
302: show_weeks = true
303: headers_heigth = 2*header_heigth
304: # if gantt.months < 3 ←削除
305: show_days = true
306: show_days_num = true ←追加
307: headers_heigth = 4*header_heigth ←高さ変更(3 * ~ → 4 * ~)
308: # end ←削除
309: end



373: # Days headers
374: if show_days
375: left = subject_width
376: height = header_heigth
377: wday = gantt.date_from.cwday
378: pdf.SetFontStyle('B',6) ←フォントサイズ変更
379: (gantt.date_to - gantt.date_from + 1).to_i.times do
380: width = zoom
381: pdf.SetY(y_start + 3 * header_heigth) ←高さ変更(2 * ~ → 3 * ~)
382: pdf.SetX(left)
383: pdf.Cell(width, height, day_name(wday).first, "LTR", 0, "C")
384: left = left + width
385: wday = wday + 1
386: wday = 1 if wday > 7
387: end
388: end



394: # Tasks
395: top = headers_heigth + y_start
396: pdf.SetFontStyle('B',7) ←フォントサイズ変更(7→5)
397: gantt.events.each do |i|
398: pdf.SetY(top)
399: pdf.SetX(15)
400:
401: if i.is_a? Issue
402: pdf.Cell(subject_width-15, 5, "#{i.tracker} #{i.id}: #{i.subject}".sub(/^(.{30}[^\s]*\s).*$/, '\1 (...)'), "LR")
403: else
404: pdf.Cell(subject_width-15, 5, "#{l(:label_version)}: #{i.name}", "LR")
405: end
406:
407: pdf.SetY(top)
408: pdf.SetX(subject_width)
409: pdf.Cell(g_width, 5, "", "LR")
410:
411: pdf.SetY(top+1.5)
412:
413: if i.is_a? Issue



459: end
460:
461: top = top + 5
462: pdf.SetDrawColor(200, 200, 200)
463: pdf.Line(15, top, subject_width+g_width, top)
464: if pdf.GetY() > 270 ←変更(180→270)
465: pdf.AddPage("L")
466: top = 20
467: pdf.Line(15, top, subject_width+g_width, top)
468: end
469: pdf.SetDrawColor(0, 0, 0)
470: end
471:
472: pdf.Line(15, top, subject_width+g_width, top)
473: pdf.Output


■redmine/vendor/plugins/rfpdf/lib/rfpdf/fpdf.rb

58: def initialize(orientation='P', unit='mm', format='A3')

More...

Home > Archives > October 2009

Search
Feeds
Counter
Total045067 7days1323 Yesterday167 Today011
Since 2009-02-04

Page Top